快速ssh连接
本文是一篇快速指南:
0x01
打开终端在客户机上生成公钥和私钥:
ssh-keygen -t rsa -C {comment_text} -f {my-key-file}
你将会得到两个文件分别是私钥 my-key-file
和公钥 my-key-file.pub
0x02
将公钥上传到你需要访问的服务器上,建议使用 scp
命令:
scp {my-key-file}.pub -P {端口号} {username}@{ip_address}:.
0x03
使用密码登陆你的服务器,然后在 ~/
下执行:
cat my-key-file >> ~/.ssh/authorized_keys
0x04
退出连接回到本地终端,回到生成公钥私钥的目录下面执行
cp my-key-file ~/.ssh/
将私钥复制到 ~/.ssh/
目录下面。
0x05
执行 vim ~/.ssh/config
编辑配置文件,以下是个例子,仅供参考:
1 | Host alias-name |
修改后保存。这是还需要一步,就是清除掉之前登陆留下的密钥缓存,之后才可以确保正常登录。
执行 vim ~/.ssh/known_hosts
查找 Hostname 对应的记录,将其删除保存文件即可。
0x06
这时就可以执行无密码登录了 ssh alias-name
,爽爽哒。
0x07
可能会遇到配置完成之后连接服务器依然需要输入密码的情况,这一般是由于 .ssh,公钥文件的权限问题导致的,可以按照这个文章中的解决方案进行处理。
0x08
ssh 会话默认情况下很快就会过期,这在使用中很不方便,不过不要紧,这同样有解决办法