本地windows环境,访问远程linux服务器
1.首先windows上安装openssh
2. vscode安装remote-ssh插件
安装完成后左下角会出现一个绿色的图标
F1, 选择Remot-ssh settins,勾选use local server
F1,选择Remot-ssh: Connect to host —> Configure SSH Host,选择用户名下的config,配置:
# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
Host centos-qemu #该ssh的name
HostName *.*.*.* #远程服务器的ip地址
User root #远程服务器的登陆名
点击使用该config,点击右下角的manager extension,会让输入服务器的密码,之后选择远程服务器的类别(windows,linux,mac),注意是远程服务器的类别!!!!
4.
连接完成之后,可以直接File–>OpenFolder选择远程服务器上的代码
vscode的右下角如下:
新问题1
在windows行安装了openharmony的devtools,同时安装了gitbash,从而再启用vscode之后,使用remotessh功能后一直显示要写入的管道不存在
是因为openssh和gitssh的ssh配置冲突,解决方法:
1.首先修改windows的环境变量,将openssh删掉,
2.使用gitbash生成key 文件(ssh-keygen -t rsa -C “name” ),将生成的id_rsa.pub, 改名为authorized_keys,放入要访问的linux服务器上 /root/.ssh/目录,同时修改权限
chmod 600 authorized_keys
chmod 700 /root/.ssh
新问题2
vscode remote ssh过程中正常使用的时候,某个窗口正在使用,弹出“vscode无法重新连接 请重新加载窗口”的提示, 网上搜索说是git扩展的原因, shift+command+p 快捷命令之后没有问题了
#新问题3
2025.1.16
最近重装了windows10系统,版本比较老,在第一步安装openssh的时候就遇到困难,应用和功能中找不到openssh, 下载的openssh安装包也安装不上
最后使用git安装openssh server,生成key,将公钥拷贝到对端机器手,本地git bash中执行 ssh-copy-id <用户名>@<主机IP>