文章前言

Linux中登陆终端是经常要做的事情,但是每次都要输入ssh root@192.168.1.1 -p 2323这样的操作那面会感觉累,如果服务器多了你也很难主,我们可以通过.ssh/config文件来别名登陆,只需要配置一下就可以,而且我们用秘钥的方式登陆更加安全。

如何生成秘钥?

1
ssh-keygen -t rsa

执行命令后连续回车会在用户根目录.ssh下生成一对id_rsa、id_rsa.pub密钥文件

传输密钥到远程服务器

将后者传输到要登录的服务器上,可以手动传输也可以利用ssh-copy-id

手动传输后将id_rsa.pub的内容追加到远程服务器的.ssh/authorized_keys文件里

1
cat id_rsa.pub >> ~/.ssh/authorized_keys

利用ssh-copy-id来自动完成:

1
ssh-copy-id -i .ssh/id_rsa.pub root@192.168.0.101

别名登陆

我们可以通过建立config文件来管理所有回话,在.ssh目录下config文件里:

1
2
touch ~/.ssh/config
vim ~/.ssh/config

格式如下:

1
2
3
4
5
Host 别名
HostName 主机名
Port 端口
User 用户名
IdentityFile 密钥文件的路径

示例:

1
2
3
4
5
Host Ubuntu
HostName 192.168.0.101
Prot 22 #默认22
User root
IdentityFile ~/.ssh/id_rsa.pub

之后登陆服务器我们就可以通过别名来登陆了,比如登陆上面的服务器我们就可以:

1
ssh ubuntu

简介而且方便的方法你学会了吗?