快速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
2
3
4
5
Host alias-name
User username
HostName ip or domainname
Port port number
IdentityFile ~/.ssh/my-key-file

修改后保存。这是还需要一步,就是清除掉之前登陆留下的密钥缓存,之后才可以确保正常登录。
执行 vim ~/.ssh/known_hosts 查找 Hostname 对应的记录,将其删除保存文件即可。

0x06

这时就可以执行无密码登录了 ssh alias-name,爽爽哒。

0x07

可能会遇到配置完成之后连接服务器依然需要输入密码的情况,这一般是由于 .ssh,公钥文件的权限问题导致的,可以按照这个文章中的解决方案进行处理。

0x08

ssh 会话默认情况下很快就会过期,这在使用中很不方便,不过不要紧,这同样有解决办法