SCP (secure copy)
SSH
(Secure Shell
)是一种软件程序
该程序有客户端和服务端,已属于Liunx系统的自带安装,被安装后其服务端的端口号占用默认为22
序号 | 服务 | 端口号 |
---|---|---|
01 | SSH 服务器 | 22 |
02 | Web 服务器 | 80 |
03 | HTTPS | 443 |
04 | FTP 服务器 | 21 |
其客户端与服务端之间的通信
遵循了公钥加密私钥解密的加密方式,保障了通信连接安全
SSH传输的数据是经过压缩的,所以可以加快远程通信时数据的传输速度
ssh [-p 端口号] 远程计算机
远程计算机 = user@remote
user
是在远程机器上的用户名,如果不指定的话默认为当前用户
remote 是远程机器的地址,可以是 IP/域名,或者是 别名
端口号 是SSH Server监听的端口,如果不指定,就为默认值
22
本地以SSH访问远程计算机很繁琐,每次都要输入长串的 每次都输入 ssh -p port user@remote
通过在本地.ssh目录下创建配置文件config 该文件添中加一段文本,即为远程计算机起一个别名,就可以将命令简化为 ssh 别名
这段文本的内容如下
Host 别名
HostName ip地址
User 用户名
Port 22
scp [-P 端口号] 本地文件 远程计算机上的文件
scp [-P 端口号] -r 远程计算机上的目录 本地目录
远程计算机上的文件 = user@remote:文件路径/文件名
文件路径:
1.以/或~开头的绝对路径
2.默认以用户的家目录为参照的相对路径
免密码登录
步骤
- 配置公钥
- 执行
ssh-keygen
即可生成 SSH 钥匙,一路回车即可
- 执行
- 上传公钥到服务器
- 执行
ssh-copy-id -p port user@remote
,可以让远程服务器记住我们的公钥
- 执行
示意图