时间:2021-05-02
安装Remote-SSH并配置
首先打开你的VSCode,找到Extensions,搜索Remote,下载Remote-Developoment插件,会自动安装其他的Remote插件,其中会包含Remote-SSH:
进入设置,搜索
ssh,找到并选中拓展中的Remote-SSH中的
ShowLoginTerminal选项,因为在连接的时候,终端会让你输入yes或者密码等
接着,需要配置你的Linux服务器地址信息,按
CTRL+SHIFT+P,搜索
ssh,找到
Open Configuration File选项
接着输入自己的地址信息:
Linux安装OpenSSH-Server和配置
Ubuntu
// 先卸载sudo apt-get remove openssh-server// 安装sudo apt-get install openssh-server//重启sshd服务sudo service ssh --full-restart//自动启动sudo systemctl enable sshCentOS
//安装yum install -y openssl openssh-server//重启sshd服务 systemctl restart sshd.service
//自动启动systemctl enable sshd编辑配置文件
备份配置文件
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.backup编辑配置文件
sudo vim /etc/ssh/sshd_config配置文件中添加如下配置:
端口可以自定义
使用密码登录
保存后,重启sshd服务器,重启命令上面已给出。
使用密码连接SSH
找到你配置的Linux服务器:
输入密码,再回车:
然后打开文件夹即可开始编写代码:
使用
CTRL + SHIFT + ~可以调出终端,就可以在终端操作命令,打开文件就可以写代码了。
使用密钥免密码登录
客户端配置
确保本地Windows操作系统已经安装了ssh
生成SSH秘钥对 :
(-b 4096表示生成的rsa秘钥对的长度是4096个bit) 在输入该指令后,会让我们指定秘钥文件的生成目录,可以直接回车跳过,生成的目录在
c:userWINDSUN.ssh这个目录下生成:
id-rsa和
id-rsa.pub两个文件, 第一个是私钥文件,第二个是公钥文件,用户名称是你自己的电脑用户名
服务器端配置
检测ssh服务是否启动
netstat -ntlp | grep ssh修改配置文件
vim /etc/ssh/sshd_config这里最重要的是我们要把
PubkeyAuthentication配置为
yes 允许使用基于密钥认证的方式登录。
最后,将客户端的公钥
文件上传到对应用户根目录的.ssh文件夹下,进入.ssh中将公钥的内容拷贝到
authorized_keys文件中
cp id_rsa.pub authorized_keys然后设置相应文件的权限
chmod 700 .sshchmod 600 .ssh/authorized_keysVS的Remote-SSH插件配置
设置vscode的Remote – SSH插件配置文件:
Host Aliyun HostName X.X.X.X User XXX IdentityFile C:UsersWINDSUN.sshid_rsa遇到的问题
如果报管道错误,可能是以下问题
你的Linux服务器的ssh配置有问题,通过修改配置测试是否解决问题。
删除在服务器上创建的“ .vscode-server”目录。这是在主目录中创建的隐藏目录(您可以使用“ ls -la”显示我相信的所有文件)。可能是一些不正确的数据被缓存在那里,因此删除目录将使您的情况更加整洁。删除后,可以尝试通过vscode上的remote-ssh重新连接。
如果还是不行,可以尝试重新使用ftp将本地公钥上传到Linux上,然后将其复制到authorized_keys文件中,设置权限,重启SSH服务器,重新连接
注意事项
在使用公钥第一次连接到Linux时候,可能会让你输入密码,连接完成后,会在你的用户.ssh目录中中生成一个文件known_hosts,这个目录中还有公钥和私钥id-rsa.pub和id-rsa,然后将公钥上传到服务器上,重新重复上面的复制到.ssh/authorized_keys,并且重新设置权限,再重新尝试连接到Linux,就不需要再输入密码了
到此这篇关于使用VSCode的Remote-SSH连接Linux进行远程开发的文章就介绍到这了,更多相关VSCode的Remote-SSH连接Linux内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://www.cnblogs.com/WindSun/p/12142621.html
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
paramiko是python的SSH库,可用来连接远程linux主机,然后执行linux命令或者通过SFTP传输文件。关于使用paramiko执行远程主机命令
告别过去在vscode有了remotessh之前,大多数Linux服务器开发者通常使用vs远程Linux,或者xshell配合vim的姿势,进行服务器开发,虽然
最近需要训练一个生成对抗网络模型,然后开发接口,不得不在一台有显卡的远程linux服务器上进行,所以,趁着这个机会研究了下怎么使用vscode来进行远程开发。(
SSH作为Linux远程连接重要的方式,如何配置安装linux系统的SSH服务,如何开启SSH?下面来看看吧(本例为centos系统演示如何开启SSH服务)工具
ssh–secureshell,提供安全的远程登录。从事嵌入式开发搭建linux开发环境中,ssh的服务的安装是其中必不可少的一步。ssh方便一个开发小组中人员