remote-connect

linux系统安装后远程连接,包括终端和远程桌面。
screen和tmux可以保持终端,客户端关闭后也不会退出,再次进入后可以直接进入原终端。

终端

ssh

安装
sudo apt-get install openssh-server
连接
ssh -p PORT user@IP

ssh免密登录

  • 在客户端生成公钥(如果要配置多个服务器,就将名称改一下)
    ssh-keygen -f ~/.ssh/id_rsa_sever
    然后一路Enter,不需要输入任何内容。会产生两个文件:公钥文件id_rsa_sever.pub和私钥文件id_rsa_sever。
  • 将公钥文件复制到服务器上
    在服务器的.ssh目录下查看是否有authorized_keys文件,没有就创建一个,然后将公钥文件附到authorized_keys文件中

    1
    2
    3
    touch authorized_keys
    cat id_rsa_sever.pub >> authorized_keys
    chmod -R 600 authorized_keys
  • 在.ssh目录下的config中配置(配置上私钥文件的路径),可以给多个服务器添加配置

    1
    2
    3
    4
    Host name
    HostName IP
    User 用户名
    IdentityFile ~/user/.ssh/id_rsa_sever
  • vscode 配置免密登录,和上述步骤一致,但是需要先安装Remote-Development插件
    参考

screen

缺点:容易使用,没有tmux好用
安装
sudo apt-get install screen
screen -S name #创建screen会话,自定义screen虚拟终端的名称
关闭ssh
screen -r name #查看之前的会话虚拟终端

错误:
There is no screen to be resumed matching
screen -d *

然后再使用恢复命令恢复就 ok 了

tmux

优点:功能较多,可以轻易将终端划分。
安装
sudo apt-get install tmux
使用

远程桌面

不需要安装桌面直接进入当前显示器桌面

缺点:桌面操作卡顿,只能一个用户进入
参考

需要安装桌面

缺点:桌面不够清晰,有部分程序界面打不开(如vs)
安装vnc4server
sudo apt-get install vnc4server
终端输入vncserver设置密码
安装gnome相关组件
sudo apt-get install gnome-core gnome-panel gnome-session gnome-settings-daemon gnome-terminal metacity nautilus
关闭已经开启的vnc会话
vncserver -kill :1
修改vnc启动文件
sudo vim ~/.vnc/xstartup

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &

export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

gnome-session&
gnome-panel&
gnome-settings-daemon&
gnome-terminal&
metacity&
nautilus&

打开会话
vncserver :1(2)

客户端连接:
IP:5901(5902)

多用户登录
每个用户执行vncserver,输入密码,修改启动文件
在终端打开会话,客户端可以使用vncviewer连接
参考

Contents
  1. 1. 终端
    1. 1.1. ssh
      1. 1.1.1. ssh免密登录
    2. 1.2. screen
    3. 1.3. tmux
  2. 2. 远程桌面
    1. 2.1. 不需要安装桌面直接进入当前显示器桌面
    2. 2.2. 需要安装桌面
|