自己主机做服务器,能被局域网其他主机访问的环境搭建---端口映射

一、预安装软件

1、安装vim编辑器

sudo apt-get install vim

2、切换update的源
参考:ubuntu18.04切换阿里云源
1、切换到源文件所在目录

cd /etc/apt

2、备份之前的源文件

sudo cp sources.list sources.list.backup

3、替换源,将下边文件复制到sources.list文件中,替换之前的文件。(可以在主机上打开参考文献的网址,然后从里面直接复制粘贴过去)
vim sources.list
把其他都注释掉(即前面加#),然后在最后粘贴下面的语句。

# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse

二、服务器端设置—SSH服务安装和开启

Ubuntu 16.04默认只安装了ssh的客户端,为了让外网能ssh进来,需要先安装好服务器端。

  1. 命令:
sudo dpkg -l | grep ssh

这里页面的截图对比参考2. 如果和下面的图中一致,则不需要再安装了。正常情况下应该只有client。

  1. 安装好了以后再输入
sudo dpkg -l | grep ssh

可以在下图的页面看到同时有client和server。
在这里插入图片描述
如果没有server,则开始安装ssh服务。步骤如下:
1、更新源列表,命令:

sudo apt-get update

2、安装ssh,命令:`

sudo apt-get install openssh-server

回车后选择y,继续安装
3、配置ssh,命令:

sudo vim /etc/ssh/sshd_config  

回车后按下面图中设置进行修改,修改完后保存退出。
注意:配置文件参考下图,其中内容请务必保证一致,尤其要注意最开始的Port 22,否则无法进行端口映射。
在这里插入图片描述
在这里插入图片描述
以上步骤进行完后,再次使用以下命令,查看是否有server。

sudo dpkg -l | grep ssh

启动ssh

sudo service ssh start

如果看到下图这样,就算成功了。
在这里插入图片描述

三、路由器端设置

这里以主机使用的wifi名为aaaa的水星路由器TPLink-WDR8620为例(管理员登录密码为123456)

  1. 在本机或另一台电脑上打开浏览器,在地址栏输入192.168.1.1,进入路由器登陆页面,输入管理员密码后,依次点击应用管理虚拟服务器进入虚拟服务器添加页面,如图所示:
    在这里插入图片描述
  2. 选择“添加”,然后分别输入主机的地址,访问的端口等信息。
    以aa这台主机为例,该主机的局域网ip为192.168.1.134,访问的端口为22。
    路由器端对外开放的端口为8080,支持协议选All(其他主机的端口设置见后面)
    如果是其他主机配置,首先登录主机,在命令行输入sudo ifconfig –a ,会看到如下界面:
    在这里插入图片描述
    红圈标出的即为本机局域网ip。

四、远程访问

完成前述的安装和配置后,在自己的电脑上测试下是否可以远程访问主机。机器远程访问需要ssh,这里使用FinalShell连接工具,下载地址:http://www.hostbuf.com/t/988.html

地址里给出了windows和linux版本安装及教程。
进入软件后,依次点击,选择SSH连接,如图:

在这里插入图片描述
输入主机局域网ip和端口,用户名和密码:
在这里插入图片描述
出现此图,连接成功:
在这里插入图片描述

©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页