Linux下实现免密码登陆SSH方法

发布时间:2022-3-01 14:33

登陆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

使用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文件

配置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

然后就可以直接使用ssh 主机名 登陆了。

Linux环境sed工具的使用及工作原理 电脑常识

Linux环境sed工具的使用及工作原理

基础知识 - 行编辑工具: 一行一行处理文件内容,例如:sed - 全屏编辑工具:一次性将文件所有内容加载到内存中,例如:vi、vim、nano sed编辑器: Stream Editor ...
vscode远程免密登入Linux服务器的配置方法 生活杂谈

vscode远程免密登入Linux服务器的配置方法

这篇文章主要介绍了配置vscode远程免密登入Linux服务器的操作方法,主要包括windows端操作和linux服务端操作,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的...