ssh、scp、ftp、sftp命令详解

ssh、scp、ftp、sftp命令使用方法

ssh

SSH(Secure Shell)是一种网络协议,用于在不安全的网络上安全地进行远程登录和执行命令。SSH提供了加密的连接,以防止敏感信息(如密码)被窃听。

SSH包括二个部分,服务端的SSHD(Secure Shell Daemon)和SSH客户端。我们通常所说的用SSH登录到某某主机,指的是用SSH客户端远程登录到某台主机(该主机运行了SSHD服务端程序)。

使用方法

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
ssh [选项] [用户名@]主机名 [命令]
# 选项:常见的选项包括-p(指定端口号)、-i(指定私钥文件)等。
# 用户名:远程主机上的用户名。 
# 主机名:远程主机的IP地址或域名。
# 命令:可选参数,用于在登录后执行特定的命令。

ssh root@192.168.0.1

# -p 指定端口
ssh -p 2222 user@example.com

scp

SCP(Secure Copy)是基于SSH协议的文件传输工具,用于在本地和远程主机之间安全地复制文件。

使用方法

1
2
3
4
5
6
7
8
9
scp [选项] [源文件] [目标路径]
# 选项:-v 显示进度,-C 启用压缩功能,-P 指定端口
# -4 强行使用 IPV4 地址,-6 强行使用 IPV6 地址,-r 递归复制整个目录

# 从远程服务器下载文件
scp 服务器地址:服务器文件路径 本地保存路径

# 上传文件到远程服务器
scp 本地文件地址 服务器地址:/远程保存路径

ftp

FTP(File Transfer Protocol)是一种用于在网络上传输文件的标准协议。它使用明文传输,不提供加密功能。

使用方法

1
2
3
4
5
6
ftp [选项] [主机名]
# 选项:常见选项包括-p(指定端口号)、-u(指定用户名)等。
# 主机名:远程主机的IP地址或域名。

ftp example.com
ftp -p 2222 user@example.com

sftp

SFTP(SSH File Transfer Protocol)是基于SSH协议的安全文件传输协议,提供了加密和身份验证功能。

使用方法

登录

1
2
3
4
sftp [选项] [用户名@]主机名
# 选项:常见选项包括-P(指定端口号)、-i(指定私钥文件)等。
# 用户名:远程主机上的用户名。
# 主机名:远程主机的IP地址或域名。

登录到远程主机后,可以如下运行交互式的 sFTP 命令:

1
2
3
4
sftp> ls            #list directory 
sftp> pwd           #print working directory on remote host
sftp> lpwd          #print working directory on local host
sftp> mkdir uploads     #create a new directory

上传文件

1
2
3
4
5
6
7
8
# put [本地文件的地址] [服务器上文件存储的位置]
sftp> put text.md

# put -r 将整个目录上传到服务器,但是,如果目录名称不存在于服务器中,会报错。
sftp> put -r  dirname

# 使用-p参数保留修改时间、访问时间以及被传输的文件的模式
sftp> put -pr dirname

下载文件

1
2
3
4
# get [服务器上文件存储的位置] [本地要存储的位置]
sftp> get filename
# get -r 将整个目录下载到本地
sftp> get -r dirname
本博客已稳定运行 小时 分钟
共发表 31 篇文章 · 总计 82.93 k 字
本站总访问量
Built with Hugo
主题 StackJimmy 设计