服务器外网多人访问,ubuntu20.04,ssh,nps内网穿透

总结

环境
内网服务器,ubuntu20.04
公网服务器,ubuntu20.04
访问服务器笔记本,windows
内容:

  1. Secure Shell安装、使用和关闭,使服务器能够多人同时访问。
  2. ubuntu下添加用户、查看GPU/CPU使用情况的基本操作
  3. 利用nps内网穿透,实现外网访问

在ubuntu上启用SSH流程

1. 打开终端安装openssh-server软件包
sudo apt updatesudo apt install openssh-server

出现提示,输入密码,继续安装

2. 安装完成后,SSH服务默认自动启动,通过以下命令校验服务运行状态
sudo systemctl status ssh

命令执行后,输出如下内容:
服务器外网多人访问,ubuntu20.04,ssh,nps内网穿透_第1张图片

按q退出,返回命令行提示符

3. Ubuntu 默认使用 ufw 防火墙配置工具,如果你启用了防火墙,请确保防火墙打开了 SSH 端口,命令如下
sudo ufw allow ssh

至此,你可以通过SSH远程连接到你的Ubuntu系统了。Linux 和 macOS 系统默认安装了 SSH 客户端。 windows系统访问需要安装软件。

4. 使用方式

linux系统,使用如下命令

ssh username@ip_address

username为你在服务器上的用户名
ip_address为服务器的IP地址

windows系统连接的方式
软件:MobaXterm,负责连接(官网下载)
软件:WinSCP,负责传输文件(官网下载)

软件MobaXterm的操作界面如图:
点击Session
服务器外网多人访问,ubuntu20.04,ssh,nps内网穿透_第2张图片

服务器外网多人访问,ubuntu20.04,ssh,nps内网穿透_第3张图片
服务器外网多人访问,ubuntu20.04,ssh,nps内网穿透_第4张图片

5. ubuntu禁用SSH

要在Ubuntu系统上禁用SSH服务器,运行以下命令即可停止SSH服务

sudo systemctl disable --now ssh

又要重新启动

sudo systemctl enable --now ssh

ubuntu添加删除用户的基本操作

1.创建新用户

sudo adduser username

之后,系统会提示输入并二次确认用户名的密码,设置完成后,会默认建立一个新的用户以及在\home目录下创建新的用户目录\home\username\,最后会要求为新用户设置信息(全名、电话等),回车不用管这些都可以。
2. 删除用户

sudo userdel -r username

加上-r可以删除/home/路径下的用户文件夹,否则不能

3.查看所有的用户

cat /etc/passwd

在最底下就是所有的用户

4.查看各个用户的使用的存储空间的大小

sudo du -sh /home/*

5.查看当前具有sudo权限的用户,或者给某用户加入sudo权限

sudo vim /etc/sudoers

在User privilege specification下是具有sudo权限的用户,如果想给某用户加sudo权限,在此处加入

用户名 ALL=(ALL:ALL) ALL

6.查看当前GPU的使用情况

nvidia-smi

7.查看cpu的使用情况,整个系统盘使用情况

gnome-system-monitor

nps内网穿透

1.首先租一台具有公网ip的服务器

1.可以选择阿里云或者腾讯云,这里以阿里云为例
登陆阿里云官网,如下图所示:
服务器外网多人访问,ubuntu20.04,ssh,nps内网穿透_第5张图片点击立即购买,按自己的需求选取相关的配置
2.租好之后设置密码,跟着页面提示即可。之后点击远程连接即可连接。
ip地址一栏可以看到服务的公网ip
服务器外网多人访问,ubuntu20.04,ssh,nps内网穿透_第6张图片

2.在具有公网ip的服务器上安装nps的服务端

1.安装包下载
网址里显示了版本v0.26.1,想更换版本的话直接更改此处即可

wget https://github.com/ehang-io/nps/releases/download/v0.26.1/linux_amd64_server.tar.gz

2.解压安装
选择要解压到的文件夹

tar -zxvf linux_amd64_server.tar.gz 

3.修改配置文件
配置文件在解压后的conf/nps.conf
服务器外网多人访问,ubuntu20.04,ssh,nps内网穿透_第7张图片
这是配置文件默认的端口,可以不修改,但如果这些端口已经占用的话要修改。
修改用户名和密码:
web项的web_username和web_password

4.安装
不是root的用户的话记得加上sudo

./nps install

5.启动

./nps start

nps启动之后,返回的信息会说要求的客户端对应的版本,本教程服务端使用的是v0.26.1,但要求的客户端是v0.26.0。这一点注意以下,安装客户端的时候注意版本。

6.打开公网服务器要用到的端口
从官网进入自己租的服务器的页面,选择安全组
服务器外网多人访问,ubuntu20.04,ssh,nps内网穿透_第8张图片
添加要打开的端口即可
服务器外网多人访问,ubuntu20.04,ssh,nps内网穿透_第9张图片
7.配置服务端
在任意的电脑浏览器中输入 公网ip:端口号,即刚才配置文件中的web_port,不修改默认配置的话,此处就是公网ip:8080
出现以下页面
服务器外网多人访问,ubuntu20.04,ssh,nps内网穿透_第10张图片
用刚才设置的用户名和用户密码登陆

8.添加客户端
这个过程是为了将访问具有公网ip的服务器某端口的流量都映射到客户端即真正想要访问的内网服务器

服务器外网多人访问,ubuntu20.04,ssh,nps内网穿透_第11张图片

填写客户端验证密钥,用于客户端与服务端进行连接,压缩和加密设置为yes,basic权限认证用户名和basic 权限认证密码可以不填

填完之后,注意以下信息,之后要用到
服务器外网多人访问,ubuntu20.04,ssh,nps内网穿透_第12张图片

9.添加tcp隧道
服务器外网多人访问,ubuntu20.04,ssh,nps内网穿透_第13张图片

服务端端口:想要通过公网服务器的哪个端口进行转发,选定后一定要记得把这个端口打开
目标ip:端口:想要访问的内网服务器ip地址和端口,ssh一般用的都是端口22
客户端id:添加客户端的时候,生成的id

3.在内网服务器上安装nps客户端npc

1.下载服务端指定版本的客户端

wget https://github.com/ehang-io/nps/releases/download/v0.26.0/linux_amd64_client.tar.gz

2.解压
解压到你想要解压到的文件夹

tar -zxvf linux_amd64_client.tar.gz

3.安装
解压后产生npc,通过添加客户端产生的命令进行安装,不是管理员用户,记得加sudo

./npc install -server=123.56.241.70:8024 -vkey=liying -type=tcp

开启客户端

./npc start

注意此时登陆的服务端网站,客户变成online
服务器外网多人访问,ubuntu20.04,ssh,nps内网穿透_第14张图片

3.测试

如果你的电脑是windows系统,通过ssh访问的,新开一个session,
port:之前选择的公网服务器的负责转发的端口
ip地址:填写公网服务器的ip地址
用户名:填写内网服务器的用户名
如果电脑是linux,
ssh -p 8888 user@ip_address

你可能感兴趣的:(服务器,ssh,ubuntu)