1. 登录服务器

<username> 用户名登录 IP 为 <ipaddress> 端口为 <port> 的服务器:

1
ssh -p <port> <username>@<ipaddress>

其中,如果已经在 SSH 配置文件中配置了该服务器,则可以直接使用以下命令进行登录:

1
ssh <host>

<host> 即为该服务器在配置文件中配置的 Host 字段。

2. 映射地址

<username> 用户名登录,IP 为 <ipaddress> 的服务器,将其端口 <port1> 映射到本地端口 <port2>

1
ssh -L<port1>:localhost:<port2> <username>@<ipaddress>

3. X11 转发

在 Windows 系统下使用 SSH 进行 X11 转发目前还比较麻烦,下面主要针对 Linux 系统。

<username> 用户名登录,IP 为 <ipaddress> 的服务器,将其 X11 转发到本地端口 6000+<port>

1
2
export DISPLAY="127.0.0.1:<port>.0"
ssh -AXY <username>@<ipaddress>

如果警告 No xauth data 或报错 Can't open display: localhost:10.0

  • 首先确保远程服务器上安装了 xauthxorg
1
sudo apt install xauth xorg
  • 然后确保 SSH 的配置文件 /etc/ssh/sshd_config 中以下字段值设置正确:
1
2
3
4
Host *
ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes

附录