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
|