- 免密码登录
- 配置别名
提示:有关SSH配置信息的保存在用户家目录下的 .ssh 目录下
用户家目录下有一个 .ssh 的文件夹,刚用户第一次连接这台电脑的时候,会要求授权,一旦授权成功会将信息保存在 .ssh 文件夹下的 known_hosts
文件中,下次连接的时候将不再要求确认
8.1 免密码登录
步骤
- 配置公钥
- 执行
ssh-keygen
即可生成SSH
钥匙,一路回车即可
- 执行
- 上传公钥到服务器
- 执行
ssh-copy-id -p port user@remote
,即可将本地客户端生成的公钥文件上传到服务器的.ssh
文件夹下
- 执行
执行完以下两步以后再次连接服务器时即不再需要输入密码
非对称加密算法
- 使用公钥加密的数据,需要使用私钥解密
- 使用私钥加密的数据,需要使用公钥解密
8.2 配置别名
每次输入 ssh -p port user@remote
,时间久了会觉得很麻烦,特别是当 user
、remote
和 port
都得输入,而且还不好记忆的时候,而 配置别名 可以让我们进一步偷懒,譬如用:ssh mac
来替代上面这么一长串,那么就在 ~/.ssh/config
里面追加以下内容:
Host mac
HostName ip地址
User 用户名
Port 22
保存之后,即可用 ssh mac
实现远程登录了,scp
同样可以使用