Answers:
这很慢,因为OpenSSH守护程序使用DNS在客户端主机名上运行反向查找以确保其有效
sudo vi /etc/ssh/ssh_config
注释掉以下几行
#GSSAPIAuthentication yes
#GSSAPIDelegateCredentials no
要么
添加:
UseDNS no
UseDNS no
,Bad configuration option: usedns
当我尝试ssh登录另一台服务器时得到了。
UseDNS
为no
in /etc/sshd_config
或/etc/ssh/sshd_config
。不/etc/ssh_config
!
这只是《宙斯之书》答案的补充。如果您没有root用户访问权限(sudo),仍然可以对其进行配置。
您需要编辑“用户ssh_config”文件,该文件为:
vi $HOME/.ssh/config
(注意:如果目录$ HOME / .ssh不存在,则必须创建该目录)
并添加:
Host *
GSSAPIAuthentication no
GSSAPIDelegateCredentials yes
您可以根据需要按主机进行此操作:)示例:
Host linux-srv
HostName 192.158.1.1
GSSAPIAuthentication no
GSSAPIDelegateCredentials yes
确保IP地址与您的服务器IP相匹配。一个很酷的优点是,现在ssh将为该服务器提供自动完成功能。因此,您可以输入ssh lin
+ Tab
,并且应该自动完成ssh linux-srv
。
您可以添加许多有用的选项,这样您就不必每次都键入它们:
User <a user>
Port <a port number>
IdentityFile <a specific private key>
Compression yes
....
因此,无需键入ssh -C -p 1022 -i ~/.hidden/prv-key-4096bit superuser@192.158.1.1
简单内容ssh linux-srv
就足够了!
GSSAPIAuthentication no
并GSSAPIDelegateCredentials yes
添加UseDNS no
到服务器的sshd_config文件中之后,它才为我加快了连接速度。