介绍
这文章是在硬件组件选择与安装,系统(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|端口转发》对你有帮助,请点赞、收藏,并留下你的观点哦!