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

文章前言

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

如何生成秘钥?

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 root@192.168.0.101

别名登陆

我们可以通过建立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

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


 上一篇
VMware ESXi 7.0 自定义「虚拟闪存」SWAP VMware ESXi 7.0 自定义「虚拟闪存」SWAP
新装ESXI7发下SWAP缓存被自动设置了128G,且无法回滚设置。只能新装 在启动显示界面时在3秒内按下 SHIFT+O 组合键(字母O不是数字0)即可修改引导选项。 在最后加上 autoPartitionOSDataSize 参数即可定
2021-02-08 ask
下一篇 
windows下 搭建 NTP 时间服务器 windows下 搭建 NTP 时间服务器
​ NTP全名为Network Time Protocal,就是网络时间同步服务,时间的准确性是非常重要的,很多数据上的记录都需要正确的时间。很多大型数据库、ERP销售系统等都是局域网运行,无法与互联网同步时间,时间不同步很容
2020-12-23
  目录