前言
准备好了吗?激动人心!开始进阶linux开发!
发现SSH
玩了好久多用户文本模式,现在发现了ssh远程开发功能,使用window终端输入,终端命令如下:
ssh root@ipaddr
ipaddr为你Linux的IP地址,在Linux命令行使用ip addr查看
ip addr
结果如下:找到inet后面的地址就是root@ipaddr中的ipaddr。
然后登录上(我这里没有输入密码,因为我使用了公钥和密钥,后续会写如何直接登录)
发现这种远程连接比在linux内部开发好用多了!
在vscode进行连接Linux
在vscode下载插件:remote-ssh
然后如图进行以下操作
第三行是你Linux的ip地址
第五行暂时没有,看后续
点击连接
他顶上会让输入linux还是windows 选linux
然后输入密码点继续
如下我遇见了这个问题:
Bad permissions. Try removing permissions for user: \\Everyone (S-1-1-0) on file C:/Users/19046/.ssh/config. Bad owner or permissions on C:\\Users\\19046/.ssh/config
解决方法如下:
Try removing permissions for user 根据这个提示进行删除Everyone的权限
到C:\Users\用户名\.ssh文件夹下
鼠标右击打开config文件属性
然后删除everyone即可
然后一路确定。
每次访问Linux中的文件夹都会要输入密码和选择服务器类型
解决输入密码方法:
以下是生成ssh密钥以及公钥
在linux中输入以下指令:
ssh-keygen -m PEM -t rsa -C "centos7"
输入命令后别管他,一路回车直到生成成功!
cd /root/.ssh
到生成文件的文件夹下
cat id_rsa.pub >> authorized_keys
加载文件到权限文件中
在/root/.ssh文件下将id_rsa文件移动到主机文件C:\Users\用户名\.ssh文件夹下
之后点击设置进入配置文件
加入以下代码:
IdentityFile "c:\Users\19046\.ssh\id_rsa"
结果如下:然后ctrl加s保存文件后退出重进就ok了
解决进入选择服务器类型:
进入setting.json文件中进行编译:
往下滑找到编译setting
点击进入输入以下代码:
"remote.SSH.remotePlatform": {
"centos": "linux"
},
"remote.SSH.useLocalServer": true,
第一个是第一个选项选择linux类型
第二个true是以本地服务运行
true(默认值):使用本地SSH代理服务器。
false:不使用本地SSH代理服务器。
然后ctrl加s保存文件后退出重进就ok了