云计算百科
云计算领域专业知识百科平台

如何用SSH远程连接服务器,并运行代码调试

初入课题组、公司的同学一般遇到的第一个问题就是如何连接公用的服务器,本人遇到这个问题时因为感觉太简单不好意思问人,但又确实没用过,故记录本次连接服务器的流程以及遇到的问题,便于下次连接,也希望能够为你提供一点帮助。

一 、获取必要信息

(1)首先连接服务器要知道服务器的IP地址和端口号。IP地址格式类似为10.15.128.127,如果用SSH远程连接端口号可能是22(SSH远程连接服务端口号)

(2)连接服务器的用户名账号和密码。这个也要服务器人员提供给你,用于登录。

二、进行连接

我使用过的连接方式有三种,电脑自带的命令提示符(即命令行窗口,win+R然后输入cmd打开的就是这个)、VSCode、MobaXterm(类似于Xshell),本质都差不多,这里都介绍一下。

1. 命令提示符连接服务器

按下win+R键输入cmd打开命令行窗口,输入:

ssh 用户名@服务器IP地址(例如ssh root@192.168.1.100)

按回车后会提示输入密码,也就是第一步里我们获取得到的账号密码。(这里注意ssh默认端口号是22,如果不是连接22端口号,要用-p 命令来修改端口号。)

然后就连接成功了,命令行界面会显示例如 (base) zhangsan@piserver:~$  (zhangsan是账号名,一般显示为绿色,可以通过命令来获取root权限)(base是我这个账号的环境,没有也是正常的连接成功了)

我在命令行窗口下连接上服务器之后就没有办法复制粘贴,无论是快捷键还是鼠标右键都不行,没解决这个问题,遂放弃了这种方式。(可能是我的缘故,大家可以试试看)

2. VSCode连接

我比较喜欢这个方式,因为VSCode的终端粘贴命令最方便,Ctrl C和Ctrl V是可以正常使用的,而且代码就在VSCode里改,不用更换软件很方便。

首先点击最左侧导航条的扩展按钮,安装扩展Remote – SSH,安装成功之后左侧导航条就会出现一个电脑图标(远程资源管理器),点击这个电脑图标,再点击加号按钮,即可如命令行方式一般输入ssh 用户名@服务器IP地址和密码之后进行连接。

我参考的是如下文章方法,亲测教程直观详细、使用很顺利。而我介绍一下如何运行代码。

vscode连接远程服务器(傻瓜式教学)

3. MobaXterm连接

首先,下载安装好MobaXterm后,双击打开(MobaXterm软件安装应该很简单,我是直接拿到安装包的,故本贴不写安装教程了。)

点击上方导航条第一个图标Session,在跳出的窗口中,再点击上方导航条第一个图标SSH。

在第一个Remote host文本框中输入服务器的IP地址,在第二个Specify username文本框中输入用户账号名,第三个Port是端口号默认22。

输入成功后会跳回原本的界面,在一个底色黑色的窗口(长得和命令行窗口非常相似)中输入账号的密码,完成连接。

连接成功后返回的信息和命令行窗口一样,出现 (base) zhangsan@piserver:~$

三、运行代码

我推荐使用VSCode进行远程连接另一个利用就是运行代码方便很多,和普通本地运行一样。

VSCode:连接成功后,终端显示(base) zhangsan@piserver:~$后,即可如本地运行一样,例如py文件,在文件内容界面右键,选择“运行python”–“在终端中运行python文件”,即可正常运行。(这要求安装了python扩展,一般用vscode写py文件大家应该都安装了)

命令提示符/MobaXterm:在终端显示(base) zhangsan@piserver:~$后,可以输入 /home/zhangsan/miniconda3/bin/python /home/zhangsan/test.py 来运行指定文件。

前面/home/zhangsan/miniconda3/bin/ 是安装在服务器的python的地址,而后面 /home/zhangsan/test.py 则是目标运行文件的地址。

四、后续运行代码遇到的问题

我要运行的是py文件,经常需要pip安装库,但连接服务器后走的是内网,常规的pip很容易报错,更换成清华源/豆瓣源也报错,包括用conda创建虚拟环境,也因为类似原因报错。报错信息一般是SSH证书问题,再网上看了很多攻略也问了大模型都没解决,最后还是请教前辈解决的。

sudo pip install ms-swift -i http://zhangsan.com.cn/simple/ –trusted-host zhangsan.com.cn

使用上述命令安装基本可以解决问题,首先sudo提高了账号权限,再是使用公司的镜像源zhangsan.com.cn(这个就是内网提供的镜像源地址,一些公司要求内网的可能会有)

此外要注意,一般服务器不止一个python,一定要pip安装到正确的python,也就是当前运行代码用的python,不然还是没有成功安装。

赞(0)
未经允许不得转载:网硕互联帮助中心 » 如何用SSH远程连接服务器,并运行代码调试
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!