Linux下免密码登陆SSH的小技巧

» 折腾不止 » Linux下免密码登陆SSH的小技巧

登陆SSH的时候因为输入密码的问题经常导致密码错误的问题,使用私钥登录可以解决盲输密码导致错误的问题,还可以偷点小懒

Linux下免密码登陆SSH的小技巧-极客公园

前言

大家都知道登陆SSH的时候是看不到密码的,而且还不可以复制粘贴,另外SSH密码一般都比较复杂的,输入的时候是非常难受的,另外SSH登陆有时间限制过段时间就掉线了,所以需要经常输入密码,那感觉别提多难受了,所以云落找找能不能偷点懒得方式解决,才想起来SSH还可以使用密钥登陆的。

方法

因为云落使用的是Linux系统(不是装逼,实在是体验之后因为装系统的时候手贱,导致回不去了。。。。。。凑活着用吧),所在在命令行下就可以直接使用。

# 第一步生成密钥
ssh-keygen
# 在个人文件夹下会有.ssh文件夹,里面的文件就是密钥和私钥

# 将公钥传输到服务器,直接运行下面,不需要登陆,然后会需要输入一次密码,以后就不需要了
ssh-copy-id root@192.168.x.xxx

# 如果失败的话,就指定文件
ssh-copy-id -i .ssh/id_rsa.pub root@192.168.x.xxx

Linux下免密码登陆SSH的小技巧-极客公园

使用Putty登陆

putty是个很不错的SSH客户端,也是可以使用私钥登录的,但是他的格式是ppk的,和一般的不一样,前面我们已经生成了私钥,我们可以转换成putty的PPK格式。

如果没有安装putty工具的花,先安装工具

# 我的是Linux mint系统,属于debain系
sudo apt install putty-tools

没问题的话,运行下面命令
puttygen id_rsa路径 -o ssh.ppk输出路径 -O private

然后就获得了ssh.ppk文件,然后就可以加载到Putty了,设置登录名
Linux下免密码登陆SSH的小技巧-极客公园

在路径中选择之前生成好的PPK文件
Linux下免密码登陆SSH的小技巧-极客公园

配置SSH

在.ssh文件夹下面新建一个config文件,写入下面

Host ali
    HostName 192.168.x.xxx
    Port 端口号
    User 用户名
    IdentityFile ~/.ssh/id_rsa
Host liluo
    HostName 192.168.x.xxx
    Port 端口号
    User 用户名
    IdentityFile ~/.ssh/id_rsa

Linux下免密码登陆SSH的小技巧-极客公园

然后就可以直接使用ssh 主机名 登陆了。
Linux下免密码登陆SSH的小技巧-极客公园

-- 完 --

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

2 Replies to “Linux下免密码登陆SSH的小技巧”