在Windows上通过SSH公私钥实现无密码登录Linux
-
在Windows上生成SSH密钥对:
-
打开命令提示符或PowerShell窗口。
-
输入以下命令生成SSH密钥对:
ssh-keygen -t rsa -b 4096
-
按照提示输入密钥的保存路径和密码(可选)。
-
在指定的路径下会生成公钥文件(以.pub为后缀)和私钥文件(无后缀)。
-
-
将公钥复制到Linux服务器:
-
将生成的公钥文件(例如
id_rsa.pub
)复制到Linux服务器上。 -
使用SCP命令将公钥文件复制到您的Linux服务器上,例如:
scp id_rsa.pub username@linux_server_ip:~/.ssh/authorized_keys
-
这将把公钥文件复制到Linux服务器上的
~/.ssh/authorized_keys
文件中。
-
-
配置Linux服务器权限:
-
在Linux服务器上,确保
~/.ssh
目录的权限设置为700,命令为:chmod 700 ~/.ssh
-
然后,确保
~/.ssh/authorized_keys
文件的权限设置为600,命令为:chmod 600 ~/.ssh/authorized_keys
-
-
尝试无密码登录:
-
现在,您应该能够使用SSH从Windows上的本地计算机连接到Linux服务器而无需输入密码。
-
在Windows的命令提示符或PowerShell窗口中,使用以下命令连接到Linux服务器:
ssh username@linux_server_ip
-
如果一切设置正确,您将能够无需输入密码直接登录到Linux服务器。
-