失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 从零搭建个人深度学习服务器|SSH远程登录|外网访问|手动指定ip|端口转发

从零搭建个人深度学习服务器|SSH远程登录|外网访问|手动指定ip|端口转发

时间:2023-04-15 13:16:40

相关推荐

从零搭建个人深度学习服务器|SSH远程登录|外网访问|手动指定ip|端口转发

介绍

这文章是在硬件组件选择与安装,系统(ubuntu20.04)安装之后,配置客户端通过SSH远程访问自己搭建的个人服务器。

主要是关于ssh远程登录和外网访问设置的部分。

软硬件需求

1个能登录进管理权限的路由器,1台安装好linux系统(本文里使用ubuntu)并有sudo权限的电脑作为服务器,1台普通的电脑用来进行命令行登录。

章节介绍

1安装好ssh server,可以内网远程登录并操控个人服务器。

2.将固定ip分配给服务器,不用每次查看ip。

3.配置端口转发,允许外网访问。

适用人群

1, 轻量化需求:个人有个闲置或者高性能的装了linux系统的电脑,远程用轻薄的笔记本ssh登录高性能的台式机进行运算。

2. 共享需求:实验室的小型公用服务器主机。

3. 出差旅行需求:偶尔将自己的主机作为服务器借给朋友跑一些东西,或者出差旅行的时候操控自己的主机。

如果只需要内网登录,例如同一房间或者相邻房间内(同一路由器)远程登录,或者不需要/不能暴露到外网,可以只看章节12。

开始配置ssh

服务器端安装 ssh server

一般ubuntu自带有ssh client但并没有SSH server,所以我们先安装ssh server。

在服务器上先更新一下包管理器

sudo apt update && sudo apt upgrade

安装 opensh-server

sudo apt install openssh-server

查看服务器状态

service ssh status

正常的话会有一串输出。如果不想看那堆输出可以ctrl+c退出。

允许ssh通过ufw防火墙

sudo ufw allow ssh

查看当前服务器的ip

ip -a

输出中一般192.168.1.xxx就是当前服务器的内网ip。假定输出的是192.168.1.222,那就是当前服务器的ip。

客户端登录

这个时候,同一内网下的电脑已经可以ssh远程登录了。

ubuntu客户机登录

如果是ubuntu系统,可以命令行 ssh username@192.168.1.222 -p 22 登录。

其中,username是ubunut登录的用户名,192.168.1.222需要改为你实际查看的的服务器ip。 -p 是指定端口号,后面一般接22端口。

window客户机登录

如果客户机是window系统,可以用moba xterm登录,或者putty登录。

其中moba xterm的配置窗口如下。推荐moba xterm是因为它支持x11图形界面转发,而且个人免费使用。可以直接在客户机图形化跑服务器端的程序。

putty则更轻量化,而且支持多平台。

登录成功

设置固定ip

一般路由器是dhcp模式分配的,也就是说每一次重启服务器或者路由器,都有可能获取新ip。

为了每一次不用先登录服务器查找ip,可以给服务分配一个固定的ip。

这里主要是用浏览器配置路由器。下面以我的华硕路由器为例。

先登录路由器管理界面

打开电脑浏览器,地址栏输入192.168.1.1或者百度你的路由器的管理地址并输入。

跳转一个页面,需要输入路由器的管理密码。如果你不知道,一般在路由器的背面会有贴纸写有默认的账号密码。

分配固定ip

在左边栏找到内部网络,然后右边上方栏里找到dhcp服务,点击,页面下方会有 “手动指定IP的DHCP列表”一行字。

在这里,输入服务器的mac地址和想固定设置的ip地址,点击添加即可。

例如如下设置。

设置到这里,就可以一直内网访问服务器了。

如果是自己家里或者一个实验室的话,到这里就可以远程登录内网服务器,基本够用了。

端口转发以便外网访问

前提

如果是学校/公司的服务器话,建议用vpn连入内网再登录而不是暴露在公网。

如果你已经有公网ip和ddns服务,或者已经做好了内网穿透,下面的端口转发你可能早就熟悉了,但是还是写一写吧哈哈。

(动态)公网ip和域名解析或者叫内网穿透,内容较多,这里假定已经参考其他帖子完成了。

将服务的内网地址的22端口转发暴露到公网。

浏览器登录路由器管理界面,找到你路由器的 外部网络->端口转发页面,如下图。

设置内网端口为22,本级ip地址填刚刚分配的的服务器ip地址,然后外部端口填一个你喜欢的数字又不是常用端口的数字,例如我用的0703. 偷懒用22其实也行。

然后登录:

ssh username@ -p 0703

其中username是登录用户名。“ ”是你的动态域名 -p 后接指定端口,你外部端口设置的是0703或者22,这里就填0703或者22.

最后,就可以远程连接公网能访问的域名而不用在内网通过内网ip连接啦~

放一个连上个人服务器后输出nvidia-smi的图。大功告成!enjoy it!

如果觉得《从零搭建个人深度学习服务器|SSH远程登录|外网访问|手动指定ip|端口转发》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。