参考:https://zhuanlan.zhihu.com/p/667236864?utm_id=0#
一、安装过程
1、安装插件remote-ssh
2、点击远程资源管理器、新建远程
远程资源管理器:Remote Explorer,左侧extensions下一个像电脑一样的
新建远程:在ssh栏右侧加号点击
3、在窗口上方弹出的命令框中输入:ssh name@ip
,name
是你服务器的用户名,如果没有创建用户则填root,ip
是你的服务器ip地址
如:ssh [email protected]
4、回车后会弹出选择更新配置文件,点击第一个路径,会自动生成一个config文件
Host 192.168.220.161
HostName 192.168.220.161
User root
5、在 config 文件配置完成并保存后,在VSCode的远程资源管理器中已经出现刚配置的远程服务器,此时点击箭头连接即可
6、VSCode会自动进行远程端的设置,窗口上方的中间位置会出现选择平台、输入密码设置,按照自己的情况填写即可。
7、此时没有意外的话就可以连接上了远程服务器了
二、免密登录
每次连接都需要输入密码未免有些麻烦,一台机器想要免密访问其他机器,需要把自己的公钥内容发送到别的机器的authorized_keys中去,并在本机config文件中配置私钥文件位置。如下为流程。
环境:windows连接linux
1. 生成新的密钥对
需要在windows上操作
使用命令ssh-keygen
生成新的密钥对。你可以选择在生成密钥对时为其指定不同的文件名。请注意,-f
后的id_rsa_linux
和 id_rsa_windows
只是示例文件名,你可以根据需要选择其他文件名。
# 在 Linux 和 Mac 上
ssh-keygen -t rsa -b 2048 -f ~/.ssh/id_rsa_linux
# 在 Windows 上
ssh-keygen -t rsa -b 2048 -f C:\Users\YourUsername\.ssh\id_rsa_windows
# 如果你只有单平台使用 ssh
ssh-keygen
输入命令后一路回车
统会在你指定的路径(本例子为C:\Users\YourUsername\.ssh
)下生成两个文件,分别是id_rsa_windows.pub
和id_rsa_windows
,前者为生成的公钥,后者为私钥 。
2. 添加公钥到远程服务器
远程linux:
cd ~/.ssh
touch authorized_keys
nano authorized_keys # 添加公钥文件id_rsa_windows.pub的内容
3. 配置 SSH 客户端:
配置你的主机
打开你的 SSH 客户端(本机)配置文件(也就是前面生成的config文件,一般在C:\Users\YourUsername\.ssh\config
),添加配置(IdentityFile
私钥文件路径),以指定使用哪个私钥文件。
添加IdentityFile那一行
Host 192.168.220.161标签:vscode,rsa,远程,windows,ssh,linux,id From: https://www.cnblogs.com/circlelll/p/17871696.html
HostName 192.168.220.161
User root
IdentityFile C:\Users\YourUsername\.ssh\id_rsa_windows