共计 637 个字符,预计需要花费 2 分钟才能阅读完成。
昨天在百度云买了一台云服务器,因为每次近程的时候都要输出命令,切实是不想每次都输 ip、明码。看了网上的教程,参差不齐,写一下本人在配置过程中遇到的坑
ssh username@ip
- 生成 ssh 密钥文件
ssh-keygen
Mac:
~/.ssh/id_rsa
~/.ssh/id_rsa.pub
Windows:
C:/Users/{username}/.ssh/id_rsa
C:/Users/{username}/.ssh/id_rsa.pub
- 将 id_rsa.pub 的内容复制到云服务器
# 办法一
scp ~/.ssh/id_rsa.pub username@ip:~/.ssh/authorized_keys
# 办法二(Windows 上不反对)ssh-copy-id -i ~/.ssh/id_rsa.pub username@ip
- 测试
ssh -i ~/.ssh/id_rsa username@ip
如果不须要输出明码,那咱们就配置 ok 啦。
这里网上很多教程都说,只有输出命令
ssh username@ip
就能够无明码登录了,但我试了始终不行,就是得抉择一个密钥文件来登录
- 配置别名登录
编辑 ssh 配置文件
vim ~/.ssh/config
Host alias
HostName ip/domain
User username
IdentityFile ~/.ssh/id_rsa
网上的教程中先是把 IdentityFile 写成 IdentifyFile
再是把私钥文件写成公钥文件,服了
- 测试
配置好后,输出命令
ssh alias
即可登录胜利
正文完