linux远程登录模式主要有两种:ssh命令远程登录和远程桌面登录。下面介绍这两种远程登录的配置。
我一般使用MobaXterm进行ssh远程登录,官网:https://mobaxterm.mobatek.net/。安装后即可使用ssh进行登录,登录命令为ssh username@服务器ip地址,比如我的用户名为123,服务器ip地址为192.168.1.1。那么,在MobaXterm中,使用下面的命令即可登录。
ssh [email protected]
登录时可能遇到的问题:
① 链接显示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
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绑定之类。去掉断网重连就好了。
使用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即可 (参考:https://blog.csdn.net/tiny_lxf/article/details/75027865)
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,清除如下图片的快捷键即可。
4) 按键有bibi声,导致输入卡顿:关闭声音即可,Edit -> Profile Preferences 在General中取消Terminal bell即可。
我自己遇到的问题就这些,如果有其他的问题请各位指出,我会自己慢慢补充。
xfce4桌面程序开发是比较好用的,个人认为还比较好看,支持xrdp的还有gnome桌面,我没有尝试,有机会我尝试成功后继续补充在这里。