从零搭建个人深度学习服务器|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 [email protected] -p 22 登录。
其中,username是ubunut登录的用户名,192.168.1.222需要改为你实际查看的的服务器ip。 -p 是指定端口号,后面一般接22端口。

window客户机登录

如果客户机是window系统,可以用moba xterm登录,或者putty登录。
其中moba xterm的配置窗口如下。推荐moba xterm是因为它支持x11图形界面转发,而且个人免费使用。可以直接在客户机图形化跑服务器端的程序。
putty则更轻量化,而且支持多平台。
从零搭建个人深度学习服务器|SSH远程登录|外网访问|手动指定ip|端口转发_第1张图片

登录成功

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

设置固定ip

一般路由器是dhcp模式分配的,也就是说每一次重启服务器或者路由器,都有可能获取新ip。
为了每一次不用先登录服务器查找ip,可以给服务分配一个固定的ip。
这里主要是用浏览器配置路由器。下面以我的华硕路由器为例。

先登录路由器管理界面

打开电脑浏览器,地址栏输入192.168.1.1或者百度你的路由器的管理地址并输入。
跳转一个页面,需要输入路由器的管理密码。如果你不知道,一般在路由器的背面会有贴纸写有默认的账号密码。
从零搭建个人深度学习服务器|SSH远程登录|外网访问|手动指定ip|端口转发_第3张图片

分配固定ip

在左边栏找到内部网络,然后右边上方栏里找到dhcp服务,点击,页面下方会有 “手动指定IP的DHCP列表”一行字。
在这里,输入服务器的mac地址和想固定设置的ip地址,点击添加即可。
从零搭建个人深度学习服务器|SSH远程登录|外网访问|手动指定ip|端口转发_第4张图片
例如如下设置。
从零搭建个人深度学习服务器|SSH远程登录|外网访问|手动指定ip|端口转发_第5张图片

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

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

端口转发以便外网访问

前提

如果是学校/公司的服务器话,建议用连入内网再登录而不是暴露在公网。
如果你已经有公网ip和ddns服务,或者已经做好了内网穿透,下面的端口转发你可能早就熟悉了,但是还是写一写吧哈哈。
(动态)公网ip和域名解析或者叫内网穿透,内容较多,这里假定已经参考其他帖子完成了。

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

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

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

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

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

然后登录:

ssh  [email protected] -p 0703

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

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

放一个连上个人服务器后输出nvidia-smi的图。大功告成!enjoy it!
从零搭建个人深度学习服务器|SSH远程登录|外网访问|手动指定ip|端口转发_第8张图片

你可能感兴趣的:(技术生活,服务器,ssh,tcp/ip)