Java OpenResty Spring Spring Boot MySQL Redis MongoDB PostgreSQL Linux Android Nginx 面试 小程序 Arthas JVM AQS juc Kubernetes Docker 诊断工具


Windows 配置 SSH 免密登录 Linux 服务器

SSH PowerShell Git 大约 1051 字

免密登录

只需要使用如下命令即可直接登录服务器Shell窗口,无需输入密码。

ssh root@192.168.1.100

解决方法

使用ssh-keygen生成id_rsa私钥,id_rsa.pub公钥,生成的文件在%HOMEPATH%/.ssh用户目录下的.ssh文件夹中。

ssh-keygen.exe

使用Git Bash命令行执行``ssh-copy-id,将公钥拷贝到需要登录的服务器,指定用户名和IP地址。

也可以直接复制id_rsa.pub中的内容,粘贴到目标服务器的~/.ssh/目录下的authorized_keys文件(authorized_keys文件没有可以新建)。

ssh-copy-id -i ./id_rsa.pub root@192.168.1.100

输出

$ ssh-copy-id -i ./id_rsa.pub root@192.168.1.100
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "./id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
root@192.168.1.100's password:

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh 'root@192.168.1.100'"
and check to make sure that only the key(s) you wanted were added.

确认

登录目标服务器,在~/.ssh/目录下是否存在authorized_keys文件。

authorized_keys文件中的内容与Windows推送上去的id_rsa.pub一致。

这样就可以在Windows上直接使用ssh root@192.168.1.100连接目标服务器了,无需再输入密码。

阅读 1718 · 发布于 2022-06-29

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb

扫描下方二维码关注公众号和小程序↓↓↓

扫描二维码关注我
昵称:
随便看看 换一批