一 背景

    linux远程登录模式主要有两种:ssh命令远程登录和远程桌面登录。下面介绍这两种远程登录的配置。

二 ssh远程登录的配置与使用

    我一般使用MobaXterm进行ssh远程登录,官网:https://mobaxterm.mobatek.net/。安装后即可使用ssh进行登录,登录命令为ssh username@服务器ip地址,比如我的用户名为123,服务器ip地址为192.168.1.1。那么,在MobaXterm中,使用下面的命令即可登录。

ssh 123@192.168.1.1

    登录时可能遇到的问题:

    ① 链接显示ssh: connect to host 192.168.1.1 port 22: Connection refused。这种问题是因为服务器没有安装ssh server导致的,在服务器中输入下述代码安装。

sudo apt-get install openssh-server

    安装之后在终端输入ps -e | grep ssh,如果输出中有 sshd则说明ssh-server已经启动了。

28660 ?        00:00:00 sshd
28980 ?        00:00:00 sshd
28995 ?        00:00:00 sshd
29008 ?        00:00:00 sshd
29043 ?        00:00:00 sshd

    ② 服务器ip地址的查询与设置。使用ifconfig查询服务器的ip地址,其中inet addr 为服务器ip地址,为了防止服务器重启后ip地址发生变化,可以登录路由器页面,使用ip与mac绑定实现固定ip地址 (部分路由器可能不存在这个功能)。

enp6s0    Link encap:Ethernet  HWaddr 18:31:bf:cd:77:d9
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: ff80::16dd:cf01:5200:b252/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:88427 errors:0 dropped:0 overruns:0 frame:0
          TX packets:46628 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:126621508 (126.6 MB)  TX bytes:3661567 (3.6 MB)
          Memory:fa400000-fa47ffff

    ③ 配置之后,连接时候显示超时之类。原因有可能是路由器IP地址冲突,检查路由器ip是否有mac绑定之类。去掉断网重连就好了。

三 使用xrdp进行远程桌面登录

    使用SSH控制linux服务器,在需要界面时候是比较麻烦的,基于RDP的桌面远程方案是方便快速的,下面是对应的配置方法。

    ① 安装xrdp:sudo apt-get install xrdp -y #(-y的作用是就是如果只有sudo apt-get install 的话,安装时候需要确认是否安装,输入-y之后无需确认直接安装)

sudo apt-get install xrdp -y

    ② 安装xfce4桌面:目前,xrdp可以远程登录xfce4桌面,传统的ubuntu桌面(unity)xrdp登陆后屏幕变成黑白点,无法远程登录,使用VNC可以登录,但登录时候相当于将服务器显示器复制过来,而且速度还比较慢。使用下述命令安装xfce4桌面。

sudo apt-get install xfce4

    注:安装时候可能会显示如下错误,输入 sudo vim /etc/resolv.conf 添加nameserver 8.8.8.8即可 (参考:)

E: Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/universe/x/xfce4-panel/xfce4-panel_4.12.0-3ubuntu2_amd64.deb  Hash Sum mismatch
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

    ③ 配置桌面环境,在用户目录下打开.xsession文件(没有则新建),输入xfce4-session,保存退出。

    ④ 这时候可以直接使用windows自带的远程功能远程桌面当前服务器了。xrdp问题较多,我下面列举出可能的问题:

        1) 登录之后显示连接失败,很有可能是因为自己远程登录次数过多,因为直接关闭掉远程桌面时候用户进程是保留的,删除自己所有进程即可。如果还不好使,需要重启rdp服务器。

        2) 终端颜色设置:Edit -> Profile Preferences 在显示的界面中选择colors即可自己设置背景与文字颜色。

        3) Tab键失效问题:左上角Applications 选择settings -> window manager。在其中的Keyboard,清除如下图片的快捷键即可。

linux 登录postgres13 Linux 登录服务器_ssh

        4) 按键有bibi声,导致输入卡顿:关闭声音即可,Edit -> Profile Preferences 在General中取消Terminal bell即可。

    我自己遇到的问题就这些,如果有其他的问题请各位指出,我会自己慢慢补充。

三 结语

    xfce4桌面程序开发是比较好用的,个人认为还比较好看,支持xrdp的还有gnome桌面,我没有尝试,有机会我尝试成功后继续补充在这里。