vs2019及以上版本使用ssh服务连接Linux系统

连接前的准备

在进行vs与Linux连接之前需要做一些必要的准备工作,首先需要有一个Linux虚拟机和vs要安装Linux模块向导

Linux虚拟机安装

Linux虚拟机安装可以参考博客https://blog.csdn.net/weixin_64647426/article/details/129333981或其它文章

vs安装Linux向导

打开vs,点击工具→选择获取工具和功能→找到Linux模块进行安装

vs连接Linux系统

对Linux虚拟机更换下载源

这里推荐清华源,找到虚拟机对应的版本,将下面的内容复制

https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/

root权限打开/etc/apt/sources.list文件,进行替换

替换完成后,执行sudo apt updatesudo apt-get update指令进行下载源更新

安装ssh服务及编译调试相关工具

执行安装ssh服务端命令:sudo apt install openssh-server

执行安装gcc、g++、及调试工具命令:sudo apt install gcc g++ gdb make

安装完成后,先不要启动ssh服务,就算启动也可能会失败

首先先执行命令sudo ssh-keygen -A生成ssh服务的密钥

然后执行命令sudo /etc/init.d/ssh start启动ssh服务,启动后Windows会弹出防火墙警告允许即可

到此,ssh服务已经启动,但是vs还是不能对Linux进行登录,还需要修改一下ssh服务的sshd_config文件

修改sshd_config文件

root权限打开/etc/ssh/sshd_config文件,修改以下内容

PasswordAuthentication yes #允许用户以密码形式登录
PermitRootLogin yes    #允许用户以root权限登录

进行这些更改后,重新启动ssh服务器执行sudo service ssh restart命令

vs连接Linux虚拟机

打开vs2019创建Linux项目,点击工具→选项→找到跨平台

 

点击添加Linux系统,填写相关信息点击连接即可

开机自启动ssh服务

设置Linux提权不需要密码

root权限打开/etc/sudoers文件,添加

nvidia ALL=(ALL) NOPASSWD: ALL     #用户提权不需要密码

如果sudoers文件不可修改,则使用chmod命令修改文件权限属性,修改完成后将sudoers文件恢复到原来的权限属性

nvidia为Linux系统上非root用户的名字

然后在root权限下执行下面命令

echo "${USER} ALL=(ALL)  NOPASSWD: NOPASSWD: ALL" > /etc/sudoers.d/${USER}
// ${USER}替换为你的非root用户名

 上面的操作完成后,输入命令sudo service ssh start,如果不需要输入密码则设置成功

创建自启动bat文件

【win】+【R】打开运行窗口输入shell:startup打开Windows开机自启动文件夹,在里面创建bat文件

bat文件中写入

C:\Windows\System32\bash.exe -c "sudo service ssh start"

到这里vs与Linux通过ssh服务连接的操作就介绍完毕了,如果在实际操作中大家遇到什么问题则可以留言评论

感谢观看学习,大佬们多多指点,愿明天的自己会感谢当下的努力!!!! 

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: SSH(Secure Shell)是一种加密的远程连接工具,可以在客户端与远程服务器之间建立安全的连接使用 SSH 连接 Linux 服务器需要在客户端使用 SSH 客户端软件,在服务器上安装并配置 SSH 服务连接步骤如下: 1. 在客户端打开终端,输入 ssh 用户名@服务器IP地址 2. 系统会提示你输入密码,输入正确的密码即可连接成功 需要注意的是,连接前要确保服务器已经开启了 ssh 服务。 ### 回答2: ssh是一种远程登录协议,它能够提供一个安全的加密连接,使得用户可以在不用亲自到服务器上的情况下,通过网络和远程主机进行交互。ssh通常被用来在命令行窗口中连接远程linux服务器、管理远程主机、传输文件等操作。 要使用ssh连接远程linux服务器,首先需要确定目标服务器的IP地址和登录用户名。然后在命令行中输入 ssh username@remotehostipaddress,并确认是否连接成功。如果成功连接,之后就可以输入远程机的密码进行远程操作。 在建立ssh连接时,ssh会自动对传输的数据进行加密处理。另外,ssh还可以实现远程端口映射、ssh隧道、ssh跳板等功能,以帮助用户进行更高级别的远程操作。 虽然ssh是一种安全、可靠的远程连接方式,但在使用时还需要注意一些问题。比如,需要确保远程服务器的ssh服务已开启;尽量使用随机密码或使用SSH key对进行验证等。同时还需要定期更新ssh软件,定期修改密码等,以确保连接的安全性和稳定性。 ### 回答3: SSH是Secure Shell的缩写,它是一种加密安全协议,可以实现远程连接服务器的功能。SSH协议在数据传输的过程中是加密的,确保了连接的安全性。因此,在进行Linux服务器管理、运维等操作时,通常需要使用SSH协议进行远程连接。在本文中,我们将详细介绍如何通过SSH远程连接Linux服务器。 SSH协议的使用Linux服务器中,SSH协议是最常用的远程连接协议。首先需要确认服务器上是否安装了OpenSSH,OpenSSHSSH协议的一种。我们可以通过运行以下命令来确认是否安装了OpenSSH: ``` $ systemctl status sshd ``` 在终端中输入上述命令,如果服务器上已经安装了OpenSSH,那么会显示sshd服务正在运行。否则,则需要通过命令安装OpenSSH。在Ubuntu系统上,可以通过以下命令安装OpenSSH: ``` $ sudo apt-get install openssh-server ``` 在CentOS系统上,可以通过以下命令安装OpenSSH: ``` $ sudo yum install openssh-server ``` 安装完成后,需要启动ssh服务以及设置开机自启动: ``` $ sudo systemctl start sshd $ sudo systemctl enable sshd ``` 使用SSH远程连接Linux服务器 在安装完OpenSSH之后,就可以使用SSH协议远程连接Linux服务器了。在Windows系统上,需要使用SSH客户端工具进行连接,在Linux和MacOS系统上,可以使用终端进行连接。以下是在Linux和MacOS系统连接SSH的命令: ``` $ ssh username@ip_address ``` 其中,username为连接的用户名,ip_address为连接服务器IP地址。在输入命令后,会提示输入用户密码。当连接成功后,就可以在终端中输入命令,执行相关操作了。 使用SSH远程连接Linux服务器有很多好处,比如可以方便地在本地终端操作和管理服务器,也可以在不同的地方快速连接到相同的服务器,避免重新配置环境。但是需要注意的是,SSH协议虽然可以保证数据传输的安全性,但是如果密码泄露,仍然会带来风险。因此,建议在使用SSH协议连接服务器时,使用SSH密钥对进行认证,以提高安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr.Lu ‍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值