介绍

这文章是在硬件组件选择与安装,系统(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@YourDomainName.com -p 0703

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

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

放一个连上个人服务器后输出nvidia-smi的图。大功告成!enjoy it!

从零搭建个人深度学习服务器|SSH远程登录|外网访问|手动指定ip|端口转发相关推荐

  1. 局域主机做服务器,安装DNN,外网访问的解决办法

    局域主机做服务器,安装DNN,外网访问的解决办法 问题:        如图:局域网主机IIS安装了DotNetNuke 4.0.x版本,设置虚拟目录为:dnn ,安装好之后,内网用户通过http:/ ...

  2. 怎么在自己电脑上搭建一个服务器,以便于外网访问呢?

    前几天我要测试一个项目,这个是需要往服务器上放才可以测的,但后台太忙了,所以就说让我自己在自己电脑搭建个服务器,把项目代码放在里面测就可以,其实搭建服务器的方法有很多,之前我有用过一个XMAPP的软件 ...

  3. 【内网穿透服务器】使用Frp外网访问内网FTP服务器(以访问内网samba服务为例)

    使用Frp外网访问内网FTP服务器(以访问内网samba服务为例) FTP是基于TCP的服务,使用两个端口,命令端口和数据端口,命令端口是21,数据端口在主动模式下为20,在被动模式随机分配. FTP ...

  4. 腾讯云服务器SSH远程登录

    过两天阿里云服务器就要过期,刚好618,看了下腾讯云服务器,觉得换个供应商玩玩. 接下来点击远程登录tab,进入重置下密码. 然后就可以用ssh工具来远程登录了 SSH工具我个人而言更喜欢用MobaX ...

  5. 通过ssh tunnel从外网访问内网kali

    拥有设备: 1.Kali 2.0虚拟机一台 2.外网Linux服务器一台,(CentOs x64) 问题如下: 在电脑上安装了一台kali 2.0的虚拟机,通过nat物理机的网卡可以访问互联网,现在想 ...

  6. 【Java Web开发指南】云服务器部署项目供外网访问(Tomcat)

    文章目录 1 前言 2 流程 3 项目部署 1 前言 首先清楚云服务器本地ip和入口ip区别,本地ip没什么可说的,对于入口ip: 这个东西是这样,就是你看到这个IP地址,这个公网IP地址,它是出口I ...

  7. 设置服务器上MySQL允许外网访问

    1.修改配置文件 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 把bind-address参数的值改成你的内/外网IP或0.0.0.0,或者直接注释掉这行. ...

  8. 基于Linux centos7 搭建内网服务器,并通过外网访问

    搭建内网服务器的目的是: 1.建立自己私有服务器,方便自己存储资料,项目管理等 2.或小公司搭建公司内部服务器,方便内部资源共享,项目管理,协同开发等 主要包括以4部分(链接): 一.运行环境搭建,c ...

  9. 从零开始搭建深度学习服务器: 基础环境配置(Ubuntu + GTX 1080 TI + CUDA + cuDNN)

    从零开始搭建深度学习服务器: 基础环境配置(Ubuntu + GTX 1080 TI + CUDA + cuDNN) 首先先声明一下 这篇是转载来自  : 从零开始搭建深度学习服务器: 基础环境配置( ...

  10. 如何让外网访问本地WEB服务器

    目前很多网站开发者安装了IIS或者Apache等Web服务器,可以把自己电脑配置成一以路由为中心的内网服务器. 本地服务器在内网测试是绰绰有余的,但是有些项目需要演示给异地的客户验收,而又赶不及把自己 ...

最新文章

  1. std::string的find问题研究
  2. 4 款 MySQL 调优工具,公司大神都在用!
  3. 我收集的网上公开的免费电子书
  4. reeten lock java_Java多线程分析(八)----Syschronized VS ReentrankLock
  5. html表单注册功能的实现,仅一个form表单 js实现注册信息依次填写提交功能
  6. java socket nio 阻塞_Java NIO实现非阻塞式socket通信
  7. redis哨兵集群数据迁移_redis集群数据迁移—redis-migrate-tool神器
  8. 怎样去掉桌面图标和字的蓝色阴影
  9. [有奖励]GeneralUpdate开源项目招募开发者
  10. 学习测试环境部署,先从学会虚拟机安装系统开始
  11. mt950报文解析_MT700报文升级内容逐项解析
  12. 计算机课程用的ps是哪个版本,ps哪个版本适用于新手?
  13. 基于php的超市仓库管理系统
  14. 解决在使用rtx2060跑算法时遇到显存不足的问题
  15. 零信任之从IAM概述到应用实现
  16. 苹果IOS模拟器电脑版用哪个好 逍遥模拟器玩部分苹果账号互通
  17. 崩坏3区号+86_手机号码前的“+86”是什么意思?
  18. 《Python编程:从入门到实践》读书笔记:第15章 生成数据
  19. GCTA学习4 | GCTA说明文档--功能分类及常见问题
  20. 江苏统考计算机英语作文,高考江苏英语作文范文

热门文章

  1. H5调用安卓以及IOS前置摄像头
  2. 刚做微商引流太慢怎么办?微商没有客源怎么办,微商引流需要注意什么
  3. [ZZ]美图秀秀怎么加水印
  4. fiddler 手机 https 抓包
  5. Keil 5(C51, MDK) 官方下载方法
  6. CAD图层管理技巧 使画图效率事半功倍
  7. 随访软件的计算机技术,患者随访管理系统
  8. java生成emf_推荐一款java代码生成的插件EMF
  9. python艺术分形数_Python分形盒计数-分形维数
  10. cad.net 更改高版本填充交互方式为低版本样子