vscode-insider/vscode-stable配置remote-ssh

1.linux版本:centos6.5
2.检查依赖:strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
ldd --version
如果你在没有安装这些依赖的情况下使用remote-ssh,vsc会报错
3.安装需要的依赖:非常的重要
**#更新glibc
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-2.17-55.el6.x86_64.rpm
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-common-2.17-55.el6.x86_64.rpm
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-devel-2.17-55.el6.x86_64.rpm
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-headers-2.17-55.el6.x86_64.rpm
wget https://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-utils-2.17-55.el6.x86_64.rpm
wget https://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-static-2.17-55.el6.x86_64.rpm

sudo rpm -Uvh
glibc-2.17-55.el6.x86_64.rpm
glibc-common-2.17-55.el6.x86_64.rpm
glibc-devel-2.17-55.el6.x86_64.rpm
glibc-headers-2.17-55.el6.x86_64.rpm
glibc-static-2.17-55.el6.x86_64.rpm
glibc-utils-2.17-55.el6.x86_64.rpm --force --nodeps

#更新libstdc++
wget https://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/gcc-4.8.2-16.3.fc20/libstdc++-4.8.2-16.3.el6.x86_64.rpm
wget https://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/gcc-4.8.2-16.3.fc20/libstdc++-devel-4.8.2-16.3.el6.x86_64.rpm
wget https://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/gcc-4.8.2-16.3.fc20/libstdc++-static-4.8.2-16.3.el6.x86_64.rpm

sudo rpm -Uvh
libstdc+±4.8.2-16.3.el6.x86_64.rpm
libstdc+±devel-4.8.2-16.3.el6.x86_64.rpm
libstdc+±static-4.8.2-16.3.el6.x86_64.rpm
**

4.更新完了依赖之后请最好重启一下linux,不然会有缓存导致连接不上,更新好之后,请自觉使用第二步命令检查更新

5.在windows下面可以使用git的ssh来进行连接,使用remote-ssh必须要本地安装有ssh,git版本的ssh在installed_dir\Git\usr\bin下,将路径添加到环境变量,不用重启电脑,亲测有效

6.添加完环境变量后在cmd下输入ssh,查看是否有ssh的提示信息,如果有则添加成功,如果没有则检查自己的路径是否添加正确
7.ssh-keygen -t rsa -b 4096用于生成密钥,windows生成的密钥在C:\Users\Administrator.ssh\下,自己的用户名不一样,路径就不一样,我的是Administartor

8.可以使用scp、lrzsz、ftp进行linux和windows文件的传输,我这里直接用的lrzsz拖拽到xshell,在这里插入图片描述,只需要将id_rsa.pub传到linux下root家目录或者其他用户家目录下,这里使用的root
9.,使用ls -al查看是否有.ssh这个目录,如果没有使用mkdir .ssh创建即可,然后执行 mv id-rsa.pub .ssh;mv id-rsa.pub authorized_keys

10.chmod 700 .ssh/ -R;cd .ssh;chmod 600,如果不知道为什么要改权限,请参考官网,这里不多说 ***

11.vim /etc/ssh/sshd_config 取消AllowTcpForwarding yes的注释,取消PubkeyAuthentication yes的注释,#AuthorizedKeysFile .ssh/authorized_keys,你可以修改这个的路径,但是默认是在上面提到的家目录的.ssh中,可以不用改,根据自己的需求改,修改完之后保存文件退出,重启ssh;service sshd restart

12.现在开始在vsc中配置romote-ssh在这里插入图片描述
在这里插入图片描述
13.在这里插入图片描述
如果成功的话,你就可以看到下图在这里插入图片描述
14.哈哈,如果没有成功的话,一般会提示英文的无法连接到远程linux,这种情况是你自己的ssh的版本问题,如果提示Unauthorized client refused.这个的话,那么你的依赖是没有处理好的,请从头再来,如果英语好一点会看到日志里面有warning:提示可能只能使用微软自己的产品,不用管它,其他版本的linux是可以连接的,不一定需要使用win10的子linux系统,还有就是如果提示连接不稳定的话可以将linux家目录下生成的目录文件全部删除,直接上图在这里插入图片描述
然后就是重启linux,然后再使用vsc进行连接就可以连上了
15.最后总结一下,centos7已经把依赖弄好了,所以它的安装可以很快捷,可以跳过centos6的很多坑,其他的ubuntu也是如此,关键在于依赖和ssh版本的处理
16.如果使用linux桌面版的同学,例如deepin这种,如果你不知道自己默认生成的私钥,公钥,你可以执行ssh-keygen -t rsa -b 4096这条命令的过程中指定路径,然后在配置remote-ssh的时候指定这个路径进行配置就好了

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值