赞
踩
相关教程很多,但要么冗余,要么不清晰,博主在这篇文章中将首先列出相关参考资料,其次给出较为清晰的流程(OS),最后列出坑点,避免大家二次踩坑。
假设从机器A(Windows客户端)免密登录机器B(Linux服务器)
生成Public Key与Private Key
打开命令行,输入ssh-keygen
,一路回车之后有类似下图的结果(摘自博客 vscode设置remote-ssh并免密登录):
图中红框路径代表Private Key所在路径,同样可以看到/c/Users/15333/.ssh/id_rsa.pub
路径,这是Public Key路径。注意:为了保证免密登录,这里Enter passphrase (empty for no passphrase)处一定要直接回车,即不输入密码。
上传Public Key到机器B(Linux服务器)
上传的方式有多种,最简单的是直接用记事本打开/c/Users/15333/.ssh/id_rsa.pub
,然后拷贝内容直接粘贴到服务器上。
粘贴到哪里呢?在机器B的用户家目录的.ssh/authorized_keys
文件下。为了简便起见,可以在Linux服务器终端输入下述命令来创建authorized_keys
文件:
mkdir -p ~/.ssh
touch ~/.ssh/authorized_keys
接下来用VScode打开~/.ssh/authorized_keys
粘贴内容保存即可
接下来在机器B上要继续修改文件权限并重启ssh
服务:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
service sshd restart
ctrl + shift + P
打开SSH的config文件Host B
HostName 127.0.0.1
User deadpool
Host B
HostName 127.0.0.1
User deadpool
IdentityFile "C:\Users\15333\.ssh\id_rsa"
~/.ssh
权限是700,~/.ssh/authorized_keys
权限是600chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
IdentityFile
路径,见2.3节OK,现在就可以起飞了 本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。