-
服务器:Linux服务器
-
客户端:Windows/Linux/…
1 在服务器上生成 ssh 密钥
ssh-keygen -t rsa
会提示密钥存放路径,一般存放在默认路径(如 ~/.ssh/id_rsa
),直接回车即可
下一步会提示输入密码,这里需要注意,如果设置密码,则每次登陆的时候需要输入此密码来登陆,如果不输入密码的话可以直接使用密钥登陆,我们这里不输入密码
在刚才选择的路径(如 ~/.ssh/id_rsa
)中可以找到两个文件:
id_rsa
:私钥,放在本地机上用来登录id_rsa.pub
:公钥,部署在服务器上用来校验
2 在服务器上部署密钥
ssh-copy-id -i ~/.ssh/id_rsa.pub username@serverip
其中,
~/.ssh/id_rsa.pub
:是刚才生成的公钥的路径username
:登录服务器的用户名,如root
serverip
:服务器的 ip 地址或域名
接着根据提示输入 yes
,然后输入用户密码即可
3 在本地机使用私钥免密登录服务器
将服务器生成的 id_rsa
私钥文件复制到本地机,使用它即可免密登录服务器:
ssh -i C:\Users\username\.ssh username@serverip
推荐使用命令行软件:Terminus,使用它很方便能登录到服务器,可以保存 ssh 连接的设置。可以通过保存登录密码或者设置私钥路径实现免密登录