这文章是在硬件组件选择与安装,系统(ubuntu20.04)安装之后,配置客户端通过SSH远程访问自己搭建的个人服务器。
主要是关于ssh远程登录和外网访问设置的部分。
1个能登录进管理权限的路由器,1台安装好linux系统(本文里使用ubuntu)并有sudo权限的电脑作为服务器,1台普通的电脑用来进行命令行登录。
1安装好ssh server,可以内网远程登录并操控个人服务器。
2.将固定ip分配给服务器,不用每次查看ip。
3.配置端口转发,允许外网访问。
1, 轻量化需求:个人有个闲置或者高性能的装了linux系统的电脑,远程用轻薄的笔记本ssh登录高性能的台式机进行运算。
2. 共享需求:实验室的小型公用服务器主机。
3. 出差旅行需求:偶尔将自己的主机作为服务器借给朋友跑一些东西,或者出差旅行的时候操控自己的主机。
如果只需要内网登录,例如同一房间或者相邻房间内(同一路由器)远程登录,或者不需要/不能暴露到外网,可以只看章节12。
一般ubuntu自带有ssh client但并没有SSH server,所以我们先安装ssh server。
sudo apt update && sudo apt upgrade
sudo apt install openssh-server
service ssh status
正常的话会有一串输出。如果不想看那堆输出可以ctrl+c退出。
sudo ufw allow ssh
ip -a
输出中一般192.168.1.xxx就是当前服务器的内网ip。假定输出的是192.168.1.222,那就是当前服务器的ip。
这个时候,同一内网下的电脑已经可以ssh远程登录了。
如果是ubuntu系统,可以命令行 ssh [email protected] -p 22 登录。
其中,username是ubunut登录的用户名,192.168.1.222需要改为你实际查看的的服务器ip。 -p 是指定端口号,后面一般接22端口。
如果客户机是window系统,可以用moba xterm登录,或者putty登录。
其中moba xterm的配置窗口如下。推荐moba xterm是因为它支持x11图形界面转发,而且个人免费使用。可以直接在客户机图形化跑服务器端的程序。
putty则更轻量化,而且支持多平台。
一般路由器是dhcp模式分配的,也就是说每一次重启服务器或者路由器,都有可能获取新ip。
为了每一次不用先登录服务器查找ip,可以给服务分配一个固定的ip。
这里主要是用浏览器配置路由器。下面以我的华硕路由器为例。
打开电脑浏览器,地址栏输入192.168.1.1或者百度你的路由器的管理地址并输入。
跳转一个页面,需要输入路由器的管理密码。如果你不知道,一般在路由器的背面会有贴纸写有默认的账号密码。
在左边栏找到内部网络,然后右边上方栏里找到dhcp服务,点击,页面下方会有 “手动指定IP的DHCP列表”一行字。
在这里,输入服务器的mac地址和想固定设置的ip地址,点击添加即可。
例如如下设置。
如果是自己家里或者一个实验室的话,到这里就可以远程登录内网服务器,基本够用了。
如果是学校/公司的服务器话,建议用连入内网再登录而不是暴露在公网。
如果你已经有公网ip和ddns服务,或者已经做好了内网穿透,下面的端口转发你可能早就熟悉了,但是还是写一写吧哈哈。
(动态)公网ip和域名解析或者叫内网穿透,内容较多,这里假定已经参考其他帖子完成了。
浏览器登录路由器管理界面,找到你路由器的 外部网络->端口转发页面,如下图。
设置内网端口为22,本级ip地址填刚刚分配的的服务器ip地址,然后外部端口填一个你喜欢的数字又不是常用端口的数字,例如我用的0703. 偷懒用22其实也行。
然后登录:
ssh [email protected] -p 0703
其中username是登录用户名。“YourDomainName.com ”是你的动态域名 -p 后接指定端口,你外部端口设置的是0703或者22,这里就填0703或者22.