默认情况下,ssh 会使用位于 /etc/ssh/ssh_config 的配置文件。这个配置文件作用于系统的所有用户。但你想要为特定的用户指定特殊的设置的话,可以把配置放入 ~/.ssh/config 文件中。如果此文件不存在,可以手工创建一个。
下面是一个通用 ssh_config 文件配置的例子。这配置文件位于 /home/pungki 目录下。
Host192.168.0.*
ForwardX11 yes
PasswordAuthentication yes
ConnectTimeout10
Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
Protocol2
HashKnownHosts yes
1234567
要使用指定的配置文件,可以使用 -F 选项。
$ ssh -F /home/pungki/my_ssh_config 192.168.0.101
9. 使用 SSH X11 Forwarding 服务端应用程序显示到客户端
某些时候,你可能想把服务端的 X11 应用程序显示到客户端计算机上,SSH 提供了 -X 选项。但要启用这功能,我们需要做些准备,下面是它的设置:
在服务器端,你需要使 /etc/ssh/ssh_config 文件中的行设置成 ForwardX11 yes 或者 X11Forwad yes,以启用 X11 Forwarding,重启 SSH 服务程序。
然后在客户端,输入 ssh -X user@host:
$ ssh -X linuxmi@192.168.0.101
一旦登陆,可以输入:
$ echo $DISPLAY
来检查,你应该可以看到向如下所示的
localhost:10:0
随后就可以运行应用了,仅仅只能输入应用程序的命令。让我们试试,比如想运行 xclock 程序,输入:
$ xclock
它就运行起来了,xclock 确实是运行在远端系统的,但它在你的本地系统里显示了。
10. 可信任的 X11 转发
如果你敢肯定你的网络是安全的,那么你可以使用可信任的 X11 转发机制。这意味着远程的 X11 客户端可以完全的访问源 X11 显示内容。要使用此功能,可以使用 -Y 选项。
$ ssh -Y linuxmi@192.168.0.101
SSH 给用户提供了网络连接的极大安全性和灵活性。通常我们都会输入 man ssh 和 man ssh_config 来显示它的用户手册及查看更多的细节。
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx