目录
一、VS Code链接远程服务
二、修改的文件不能保存
三、无法与 "Ip地址" 建立连接: 远程主机密钥已更改,端口转发已禁用.
四、解决远程连接后,每次断开让输入密码问题,实现免密登录
没有秘钥对,免密配置流程:
一、VS Code链接远程服务
1. 搜索ssh,安装
2.添加远程配置
3.输入远程服务密码
4.打开文件夹
二、修改的文件不能保存
这基本上是因为此文件在创建的时候使用的是管理员账户或者其他用户,而修改的时候是不同的用户,进而在保存的时候给出如下图的提示内容。那么就需要修改下这个文件的权限或者修改这个文件所在的上级文件的权限,使得当前用户可以进行写操作。
解决方案:
手动更改文件的权限。给当前登录用户权限:
sudo chown -R myuser(用户名) /path(文件路径)
三、无法与 "Ip地址" 建立连接: 远程主机密钥已更改,端口转发已禁用.
原因:主机的key已经更改
解决方案:找到自己电脑的.ssh/known_hosts文件,把对应ip和key删掉,保存。
vim .ssh/known_hosts
再次尝试连接就可以了。
四、解决远程连接后,每次断开让输入密码问题,实现免密登录
(一)检查本地~/.ssh文件夹下是否有密钥对,如果有就不用生成了。有的话如下:
没有秘钥对,免密配置流程:
- 本地生成密钥对
生成密钥对命令:
ssh-keygen
或者
ssh-keygen -t rsa -b 4096
生成后在,~/.ssh文件夹可看到。
(二)复制公钥到服务器端
使用以下命令将你的公钥复制到远程服务器的 ~/.ssh/authorized_keys
文件中:
ssh-copy-id 用户名@服务器IP地址
如果你的服务器不支持 ssh-copy-id
命令,你可以手动将公钥内容添加到远程服务器的 ~/.ssh/authorized_keys
文件中。
(三)配置VSCode
在你的本地机器上,确保 VSCode 的 SSH 配置文件(通常位于 ~/.ssh/config
)指向了你的私钥文件。例如:
vim ~/.ssh/config
Host myserver
HostName 服务器IP地址
User 用户名
IdentityFile ~/.ssh/id_rsa
其中 IdentityFile
应该指向你的私钥文件的路径。