Linux

Linux 利用公钥私钥实现别名免密码登陆

luobo · 2019年2月16日 ·

文章前言

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

Linux 利用公钥私钥实现别名免密码登陆-树莓派俱乐部
Linux 利用公钥私钥实现别名免密码登陆

如何生成秘钥?

ssh-keygen -t rsa

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

传输密钥到远程服务器

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

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

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

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

ssh-copy-id -i .ssh/id_rsa.pub [email protected]

别名登陆

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

touch ~/.ssh/config
vim ~/.ssh/config

格式如下:

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

示例:

Host Ubuntu
HostName 192.168.0.101
Prot 22 #默认22
User root
IdentityFile ~/.ssh/id_rsa.pub

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

ssh ubuntu

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

0 条回应