Windows机器通过ssh免密连接Linux

Posted 刘元涛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows机器通过ssh免密连接Linux相关的知识,希望对你有一定的参考价值。

生成windows密钥对

在windows中的CMD命令窗口或者PowerShell中输入命令:

ssh-keygen -t rsa

根据提示一路按回车下去即可,如果有其他需要也可以根据提示输入自定义文件名以及密码。

生成本机的密钥与公钥文件,默认存放在本用户目录下的.ssh/下面

上传公钥

采用用户名/密码方式连接Linux服务器,通过ftp将公钥(id_rsa.pub)上传到服务器,私钥(id_rsa)存放在本地用于与服务器进行验证。
将公钥上传至任一目录:

查看登录 用户目录下是否存在ssh文件夹以及 authoriaed_keys 文件,如果不存在,则创建

mkdir ~/.ssh
cd .ssh/
touch authorized_keys

将id_rsa.pub的内容追加到authorized_keys文件中

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

为公钥文件设置权限此步骤必不可少,如果没有执行此步骤,哪怕后面ssh服务配置好了,也不可用

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

配置linux的ssh服务

编辑sshd配置文件

vim /etc/ssh/sshd_config

在文件第43行附近,根据图示配置ssh服务,支持公钥登录,保存配置文件

重启sshd服务

systemctl restart sshd ; --CentOS 7 / RedHat 7以上
service sshd restart;  --CentOS6 / RedHat 6

到此步,基本配置已经完成,下方根据xshell配置免密连接

以上是关于Windows机器通过ssh免密连接Linux的主要内容,如果未能解决你的问题,请参考以下文章

Windows机器通过ssh免密连接Linux

Windows机器通过ssh免密连接Linux

Linux机器间ssh免密登录

Linux配置免密登录

Linux生成私钥和公钥免密连接

Windows和Linux下实现ssh免密登录