【奶妈级教程】Ubuntu18.04服务器远程连接指南
文章目录
- 前言
- 一、服务器端的准备工作
- 二、Xshell命令行远程连接
- 三、Xrdp远程桌面连接(Ubuntu自带桌面)
- 常见问题解答
- 四、创建非root用户
- 常见问题解答
- 五、使用XFTP进行客户端与服务器间文件传输
- 六、局域网外使用服务器的方法
前言
本文系实验室搭建服务器为组员进行GPU运算而形成。详细介绍了服务器软件配置与远程连接的网络设置相关操作的指南,为所有想要搭建服务器的个人和团队提供一份借鉴。不足与谬误在所难免,欢迎读者批评指正。
一、服务器端的准备工作
参考文献:
SSH简介及两种远程登录的方法
- 为了方便使用,需要将服务器设为固定ip,也可以在路由器上为服务器分配静态ip,让服务器自动获取。
- Linux查询服务器ip指令:ifconfig
- Windows查询ip指令:ipconfig
- 确认电脑上是否安装了客户端SSH和服务器SSH,一般Ubuntu会自带客户端。
dpkg -l | grep ssh
- 安装服务器SSH
sudo apt-get install openssh-server
- 确认SSH是否已启动
ps -e | grep ssh
出现sshd说明ssh-server已启动。ssh-server启动、停止和重启指令如下:
sudo /etc/init.d/ssh start #server启动ssh服务
sudo /etc/init.d/ssh stop #server停止ssh服务
sudo /etc/init.d/ssh restart #server重启ssh服务
二、Xshell命令行远程连接
- 在自己的客户端下载、安装、启动Xshell。家庭/学校免费版即可满足绝大多数用户需求。
2. 新建会话,在“连接”选项卡中设置连接的名称、协议(SSH)、主机ip、端口号(一般为22)。
3. 在“用户身份验证”选项卡中填写登录服务器使用的用户名和密码,也可以保存SSH公钥后直接通过SSH登录,无需输入账号密码。
首次连接时获得公钥与私钥,选择“接受并保存”。
点击“重新连接”,连接成功后画面如下。
想要退出,点击“断开”即可,或者在shell中输入指令
logout
。
- 使用Xshell远程连接服务器允许多用户同时登录,互不影响。
三、Xrdp远程桌面连接(Ubuntu自带桌面)
参考文献:
Ubuntu 18.04 上使用xrdp远程桌面连接
Ubuntu下Xrdp实现远程桌面服务
- 在服务器上安装 tightvncserver
sudo apt-get install tightvncserver
- 在服务器上安装 xrdp(一定要在tightvncserver安装好后再安装xrdp,否则会出现版本问题)
sudo apt-get install xrdp
利用xrdp中的Xorg可以在本地与远程桌面间进行复制粘贴,比较便利。
- 注1:xrdp默认使用root用户登录,其他用户登录需要修改 ~/.ICEauthority 文件的权限后重启服务器。代码如下:
chmod 666 .ICEauthority
效果如图,
3. 在客户端Windows系统启动rdp。点击“开始”-键入“rdp”或“远程桌面连接”,如图,
- 键入服务器ip地址,点击“连接”,进入xrdp
- 客户端首次登录时会提示“服务器发来公钥”,一般选择“永久保存”以建立SSH安全连接。
如果遇到上述对话框可以选择忽略错误直接连接,也可以给证书授权(接收服务器SSH公钥)如下图操作,点击“查看证书”-“安装证书”-“下一页”
选择“将所有的证书都放入下列存储”-“浏览”
选择“受信任的根证书颁发机构”-确定保存-完成
输入个人用户的账号密码,
登录成功,可以愉快地玩耍了!
退出登录的时候应该选择右上角点击Log Out而不是直接关闭远程窗口,否则会出现文件系统没有完全断开的问题,导致其他用户登录使用文件系统和terminal时受到影响。
- 注1:也可选择第三方桌面Xubuntu,方法参见《Ubuntu下Xrdp实现远程桌面服务》。
- 注2:平时使用状态下(服务器现场无人进行操作),要注意服务器不能处于登录状态,否则其他用户会登陆失败。
- 注3:多用户登录Xrdp时会出现对ubuntu系统以外硬盘的读写打不开的情况,仍待解决,而Xshell登录尚未发现此问题。
常见问题解答
1. 登录成功,但屏幕上一片蓝色,什么都没有。
答:重装Xrdp并修改权限。
- 进入C-Nergy官网,下载xrdp脚本
- 解压缩下载文件
- 修改权限
chmod 777 〜/Downloads/xrdp-installer-1.3.sh
- 运行脚本
./xrdp-installer-1.3.sh
- 安装完成重启服务器
参考文献:
Ubuntu 18.04 上使用xrdp远程桌面登录蓝屏解决
Windows10使用Xrdp远程桌面连接Ubuntu主机
2. 登录成功,但出现闪退现象
答:服务器缺少yum,安装yum。
sudo apt install yum
参考文献:
centos7系统崩溃怎么处理
四、创建非root用户
- 非root账户即大家平时使用的账户,一般情况是向团队内的服务器管理员申请新建账户,由管理员完成账户创建与权限设定等操作。账户创建具体操作参考文献介绍的已经很详细,不再赘述。
参考文献:
ubuntu下添加新用户、解决远程登录问题 - 用户权限设置
参考文献:
Linux 服务器上建立用户并分配权限
Linux权限详解(chmod、600、644、666、700、711、755、777、4755、6755、7755)
常见问题解答
1. Xshell远程连接时报错:/usr/bin/xauth: file /home/user/.Xauthority does not exist
答:添加用户时仅执行了useradd user,没有授权对应的/home目录。使用如下指令授权,
chown 用户名:用户名 -R /home/用户名
详见挑战者V-博客园
2. 非root用户远程登录时terminal中操作出现各种问题,如无法显示用户名和主机名、无法使用方向键等,体验极差。
答:用户terminal启动路径出错,修改方法详见参考文献“3 解决远程登录问题”。
参考文献:
ubuntu下添加新用户、解决远程登录问题
五、使用XFTP进行客户端与服务器间文件传输
下载、安装、启动Xftp,家庭/学校免费版即可满足绝大多数人的需求。
新建连接,填写名称、主机IP、端口号、登录验证方法后确定。
点击“连接”。
首次连接需要输入用户名和密码。
设置完成后即可使用工具栏中的“连接”“断开”“向左传输”“向右传输”“同步文件夹”等一系列按钮进行操作。enjoy!
六、局域网外使用服务器的方法
我们有时会出现在家或出门的情况下进行远程操作的需求,那么如何在局域网外操作网内的服务器呢?
本文给出的解决方案是:在局域网内准备一台中继计算机,使用向日葵、Teamviewer等软件远程软件作为外网与内网的连接媒介。
其他解决方案还有为服务器设置公网IP,采用远程SSH直连等,与购买云服务器的操作方式相似。此类方案尚待检验,本文不做赘述。
相对于后者,本文方案的优点在于操作方便,省去了很多网络相关的设置,也不用向运营商申请公网IP,对于高校、研究机构等对公网IP操作较复杂的用户很方便,上手较容易,亲测可用;缺点在于需要在局域网内常备一台自己的中介计算机,且对网络安全较敏感的用户也要慎用,希望读者根据自身情况做出恰当选择。
【奶妈级教程】Ubuntu18.04服务器远程连接指南相关推荐
- 【奶妈级教程】Ubuntu18.04服务器远程连接的anaconda安装与环境配置
文章目录 前言 一.服务器anaconda下载安装与配置 二.客户端远程用户conda环境配置步骤 常见问题解答 三.多用户同时用服务器conda运行的兼容性分析 前文链接: [奶妈级教程]Ubunt ...
- tx2使用sdkmanager(>=JetPack4.2)重装系统ubuntu18.04+远程连接tx2
一.准备 1.一台ubuntu18.04的pc机(后面称"主机",预留40G的磁盘空间) 2.tx2主板.电源适配器.HDMI线.micro USB 3.路由器.网线(主机和tx2 ...
- ubuntu18.04 ssh 远程系统拒绝连接 解决方法
ubuntu18.04 ssh 远程系统拒绝连接 解决方法 参考文章: (1)ubuntu18.04 ssh 远程系统拒绝连接 解决方法 (2)https://www.cnblogs.com/jiuj ...
- 服务器怎么连接?服务器远程连接图文教程Windows如何远程连接服务器?Linux服务器如何远程登录?远程连接服务器命令
服务器怎么连接?服务器远程连接图文教程 Windows如何远程连接服务器?Linux服务器如何远程登录?远程连接服务器命令 服务器操作系统可以实现对计算机硬件与软件的直接控制和管理协调,任何计算机的运 ...
- 服务器协议连接,服务器远程连接提示由于协议错误,客户端无法连接到远程计算机...
服务器远程连接提示由于协议错误,客户端无法连接到远程计算机 更新时间:2012年04月02日 12:55:07 作者: 由于协议错误,客户端无法连接到远程计算机.请请重新连接到远程计算机.如果客户 ...
- OpenMVS详细安装教程(ubuntu18.04)
OpenMVS详细安装教程-ubuntu18.04 前言 一.安装第三方库 1.安装 Eigen3.4 2.安装Boost1.56版本以上 3.安装OpenCV2.4(或者更高版本) 4.安装CGAL ...
- 老男孩教育50期左婷婷-day03-xhell连接服务器-远程连接排错-基础命令
xshell连接服务器-远程连接排错-基础命令 作者:左婷婷 归档:学习笔记 2018/7/11 快捷键: Ctrl + 1 标题1 Ctrl + 2 标题2 Ctrl + 3 ...
- 服务器远程连接发生身份验证错误解决方案
问题描述一:服务器远程连接发生身份验证错误,要求的函数不受支持解决方案 "计算机配置"->"管理模板"->"系统"->&q ...
- 腾讯云服务器远程连接登录流程
腾讯云服务器购买后从哪登录连接服务器?有5种方法可以登录到云服务器操作,无论是Windows还是Linux系统在云服务器管理控制台都可以登录,腾讯云百科来详细说下腾讯云服务器远程连接登录的方法流程: ...
最新文章
- 【剑指offer-Java版】46求 1 + 2 + 3 + ... + n
- MLPerf发布首个AI芯片推理测试排行榜:阿里平头哥含光800获得多项第一
- stm32实际运用中遇到的问题
- NYOJ 888 取石子(九)
- linux用于查看文件内容 tail、cat、more、less、head 、sed 命令
- Python计算有向图节点的入度和出度
- Docker修炼第一招: 先从Dockerfile开始
- lisp语言代替python_Lisp 语言优点那么多,为什么国内很少运用?
- iOS 3D Touch功能
- 贪吃蛇贪吃蛇代码--c语言版 visual c++6.0打开
- 题解 - 只能吃土豆的牛牛(C++)
- 一天完成写出一篇毕业设计论文(2020年版本)
- 信创IT网管运维管理软件,信创运维服务平台
- 如何将接近开关作为限位开关连接?
- CAD图纸打印时如何去掉图纸边框的白边?
- Unity UI跟随物体
- Python数据分析与可视化(基础知识)
- webstorm2020背景和字体_WebStorm改变字体大小以及更换背景颜色
- 三大前端构建工具横评,谁是性能之王!
- 逻辑与和逻辑或,比较