刚开始用的时候,总会遇到输入了用户名以后等半天才出输入密码的框,很是急人。这是dns反查造成的。
解决方法如下:
1)编辑 /etc/ssh/sshd_conf , 将 #UseDNS yes 取消注释,设为no ,重启sshd
2)编辑/etc/hosts,将自己的ip以及对应的主机名加进去

下面是我测试的

ssh -v  192.168.88.88

  1. OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
  2. debug1: Reading configuration data /etc/ssh/ssh_config
  3. debug1: Applying options for *
  4. debug1: Connecting to 192.168.88.88 [192.168.88.88] port 22.
  5. debug1: Connection established.
  6. debug1: permanently_set_uid: 0/0
  7. debug1: identity file /root/.ssh/identity type -1
  8. debug1: identity file /root/.ssh/id_rsa type -1
  9. debug1: identity file /root/.ssh/id_dsa type -1
  10. debug1: loaded 3 keys
  11. debug1: Remote protocol version 2.0, remote software version OpenSSH_4.3
  12. debug1: match: OpenSSH_4.3 pat OpenSSH*
  13. debug1: Enabling compatibility mode for protocol 2.0
  14. debug1: Local version string SSH-2.0-OpenSSH_4.3
  15. debug1: SSH2_MSG_KEXINIT sent
  16. debug1: SSH2_MSG_KEXINIT received
  17. debug1: kex: server->client aes128-ctr hmac-md5 none
  18. debug1: kex: client->server aes128-ctr hmac-md5 none
  19. debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
  20. debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
  21. debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
  22. debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
  23. debug1: Host '192.168.88.88' is known and matches the RSA host key.
  24. debug1: Found key in /root/.ssh/known_hosts:6
  25. debug1: ssh_rsa_verify: signature correct
  26. debug1: SSH2_MSG_NEWKEYS sent
  27. debug1: expecting SSH2_MSG_NEWKEYS
  28. debug1: SSH2_MSG_NEWKEYS received
  29. debug1: SSH2_MSG_SERVICE_REQUEST sent
  30. debug1: SSH2_MSG_SERVICE_ACCEPT received
  31. debug1: Authentications that can continue: publickey,gssapi-with-mic,password
  32. debug1: Next authentication method: gssapi-with-mic
  33. debug1: Unspecified GSS failure.  Minor code may provide more information
  34. No credentials cache found
  35. debug1: Unspecified GSS failure.  Minor code may provide more information
  36. No credentials cache found
  37. debug1: Unspecified GSS failure.  Minor code may provide more information
  38. No credentials cache found
  39. debug1: Next authentication method: publickey
  40. debug1: Trying private key: /root/.ssh/identity
  41. debug1: Trying private key: /root/.ssh/id_rsa
  42. debug1: Trying private key: /root/.ssh/id_dsa
  43. debug1: Next authentication method: password

可以看到登录过程卡在GSS这一块。使用ssh  -o GSSAPIAuthentication=no 10.150.10.2登录,马上就跳出输入密码。 解决方法: 修改本地中的/etc/ssh/ssh_config或者远程服务器端的/etc/ssh/sshd_config,把参数GSSAPIAuthentication 修改为no就可以了。 GSSAPIAuthentication选项的作用:是否允许使用基于 GSSAPI 的用户认证。默认为yes 附上/etc/ssh/sshd.config 的参数解释 # 1. 关于 SSH Server 的整体设定,包含使用的 port 啦,以及使用的密码演算方式

  1. Port 22          # SSH 预设使用 22 这个 port,您也可以使用多的 port !
  2.               # 亦即重复使用 port 这个设定项目即可!
  3. Protocol 2,1        # 选择的 SSH 协议版本,可以是 1 也可以是 2 ,
  4.               # 如果要同时支持两者,就必须要使用 2,1 这个分隔了!
  5. #ListenAddress 0.0.0.0   # 监听的主机适配卡!举个例子来说,如果您有两个 IP,
  6.               # 分别是 192.168.0.100 及 192.168.2.20 ,那么只想要
  7.               # 开放 192.168.0.100 时,就可以写如同下面的样式:
  8. ListenAddress 192.168.0.100          # 只监听来自 192.168.0.100 这个 IP 的SSH联机。
  9.                    # 如果不使用设定的话,则预设所有接口均接受 SSH
  10. PidFile /var/run/sshd.pid      # 可以放置 SSHD 这个 PID 的档案!左列为默认值
  11. LoginGraceTime 600     # 当使用者连上 SSH server 之后,会出现输入密码的画面,
  12.               # 在该画面中,在多久时间内没有成功连上 SSH server ,
  13.               # 就断线!时间为秒!
  14. Compression yes      # 是否可以使用压缩指令?当然可以?!
  15.  
  16. # 2. 说明主机的 Private Key 放置的档案,预设使用下面的档案即可!
  17. HostKey /etc/ssh/ssh_host_key    # SSH version 1 使用的私钥
  18. HostKey /etc/ssh/ssh_host_rsa_key  # SSH version 2 使用的 RSA 私钥
  19. HostKey /etc/ssh/ssh_host_dsa_key  # SSH version 2 使用的 DSA 私钥
  20. # 2.1 关于 version 1 的一些设定!
  21. KeyRegenerationInterval 3600     # 由前面联机的说明可以知道, version 1 会使用
  22.                    # server 的 Public Key ,那么如果这个 Public
  23.                    # Key 被偷的话,岂不完蛋?所以需要每隔一段时间
  24.                    # 来重新建立一次!这里的时间为秒!
  25. ServerKeyBits 768           # 没错!这个就是 Server key 的长度!
  26. # 3. 关于登录文件的讯息数据放置与 daemon 的名称!
  27. SyslogFacility AUTH         # 当有人使用 SSH 登入系统的时候,SSH会记录资
  28.                    # 讯,这个信息要记录在什么 daemon name 底下?
  29.                    # 预设是以 AUTH 来设定的,即是 /var/log/secure
  30.                    # 里面!什么?忘记了!回到 Linux 基础去翻一下
  31.                    # 其它可用的 daemon name 为:DAEMON,USER,AUTH,
  32.                    # LOCAL0,LOCAL1,LOCAL2,LOCAL3,LOCAL4,LOCAL5,
  33. LogLevel INFO            # 登录记录的等级!嘿嘿!任何讯息!
  34.                    # 同样的,忘记了就回去参考!
  35. # 4. 安全设定项目!极重要!
  36. # 4.1 登入设定部分
  37. PermitRootLogin no     # 是否允许 root 登入!预设是允许的,但是建议设定成 no!
  38. UserLogin no        # 在 SSH 底下本来就不接受 login 这个程序的登入!
  39. StrictModes yes      # 当使用者的 host key 改变之后,Server 就不接受联机,
  40.               # 可以抵挡部分的木马程序!
  41. #RSAAuthentication yes   # 是否使用纯的 RSA 认证!?仅针对 version 1 !
  42. PubkeyAuthentication yes  # 是否允许 Public Key ?当然允许啦!只有 version 2
  43. AuthorizedKeysFile      .ssh/authorized_keys
  44.               # 上面这个在设定若要使用不需要密码登入的账号时,那么那个
  45.               # 账号的存放档案所在档名!
  46. # 4.2 认证部分
  47. RhostsAuthentication no  # 本机系统不止使用 .rhosts ,因为仅使用 .rhosts 太
  48.               # 不安全了,所以这里一定要设定为 no !
  49. IgnoreRhosts yes      # 是否取消使用 ~/.ssh/.rhosts 来做为认证!当然是!
  50. RhostsRSAAuthentication no # 这个选项是专门给 version 1 用的,使用 rhosts 档案在
  51.               # /etc/hosts.equiv配合 RSA 演算方式来进行认证!不要使用
  52. HostbasedAuthentication no # 这个项目与上面的项目类似,不过是给 version 2 使用的!
  53. IgnoreUserKnownHosts no  # 是否忽略家目录内的 ~/.ssh/known_hosts 这个档案所记录
  54.               # 的主机内容?当然不要忽略,所以这里就是 no 啦!
  55. PasswordAuthentication yes # 密码验证当然是需要的!所以这里写 yes ?!
  56. PermitEmptyPasswords no  # 若上面那一项如果设定为 yes 的话,这一项就最好设定
  57.               # 为 no ,这个项目在是否允许以空的密码登入!当然不许!
  58. ChallengeResponseAuthentication yes  # 挑战任何的密码认证!所以,任何 login.conf
  59.                    # 规定的认证方式,均可适用!
  60. #PAMAuthenticationViaKbdInt yes      # 是否启用其它的 PAM 模块!启用这个模块将会
  61.                    # 导致 PasswordAuthentication 设定失效!
  62.  
  63. # 4.3 与 Kerberos 有关的参数设定!因为我们没有 Kerberos 主机,所以底下不用设定!
  64. #KerberosAuthentication no
  65. #KerberosOrLocalPasswd yes
  66. #KerberosTicketCleanup yes
  67. #KerberosTgtPassing no
  68.  
  69. # 4.4 底下是有关在 X-Window 底下使用的相关设定!
  70. X11Forwarding yes
  71. #X11DisplayOffset 10
  72. #X11UseLocalhost yes
  73. # 4.5 登入后的项目:
  74. PrintMotd no              # 登入后是否显示出一些信息呢?例如上次登入的时间、地点等
  75.              # 等,预设是 yes ,但是,如果为了安全,可以考虑改为 no !
  76. PrintLastLog yes     # 显示上次登入的信息!可以啊!预设也是 yes !
  77. KeepAlive yes       # 一般而言,如果设定这项目的话,那么 SSH Server 会传送
  78.              # KeepAlive 的讯息给 Client 端,以确保两者的联机正常!
  79.              # 在这个情况下,任何一端死掉后, SSH 可以立刻知道!而不会
  80.              # 有僵尸程序的发生!
  81. UsePrivilegeSeparation yes # 使用者的权限设定项目!就设定为 yes 吧!
  82. MaxStartups 10      # 同时允许几个尚未登入的联机画面?当我们连上 SSH ,
  83.              # 但是尚未输入密码时,这个时候就是我们所谓的联机画面啦!
  84.              # 在这个联机画面中,为了保护主机,所以需要设定最大值,
  85.              # 预设最多十个联机画面,而已经建立联机的不计算在这十个当中
  86. # 4.6 关于使用者抵挡的设定项目:
  87. DenyUsers *        # 设定受抵挡的使用者名称,如果是全部的使用者,那就是全部
  88.              # 挡吧!若是部分使用者,可以将该账号填入!例如下列!
  89. DenyUsers test
  90. DenyGroups test      # 与 DenyUsers 相同!仅抵挡几个群组而已!
  91. # 5. 关于 SFTP 服务的设定项目!
  92. Subsystem       sftp    /usr/lib/ssh/sftp-server

转载于:https://www.cnblogs.com/centos-python/articles/8522479.html

解决远程服务器ssh登陆慢等问题相关推荐

  1. Linux运维之系统服务及远程服务器 SSH

    一.实验环境(rhel7.0版本) 主机环境:rhel7.0 各主机信息 主机名 IP server 172.25.254.1 client 172.25.254.2 物理机 172.25.254.7 ...

  2. 远程服务器返回错误: (403) 已禁止.,c# - 如何解决远程服务器返回错误:(403)禁止。 Dailymotion API - 堆栈内存溢出...

    因此,我正在使用Dailymotion API上传视频,并使用从GitHub获得的代码,它可以正常工作,但是在4个视频之后,出现了以下异常: {"远程服务器返回错误:(403)禁止.&quo ...

  3. win7怎么启动对远程服务器的登陆,深度Win7旗舰版如何开启telnet服务使用远程登录...

    Telnet协议是TCP/IP协议中的其中一个协议,是Internet远程登陆服务的标准协议和主要方式.在Win7系统中Telnet默认情况下是关闭的,这样一来用户就无法使用远程登录了.那么,深度wi ...

  4. 免密登录远程服务器(SSH)脚本

    从A服务器免密登录至B服务器 一.先按照插件 (1)yum安装:yum -y install expect (2)源码安装: ①下载expect和tcl 下载地址: https://files.cnb ...

  5. vscode连接远程服务器 SSH

    1.windows 中安装SSH 1.使用安装包安装 2.在电脑上直接安装 添加货删除程序->可选功能->添加功能->Openssh客户端 然后安装即可 2. 下载vscode 官网 ...

  6. Jenkins配置远程服务器SSH Servers节点参数设置说明

    一.进入到SSH Servers节点设置 1.点击 Manage Jenkins 2.右侧下拉找到 Configure System 3.在最下方找到 "新增" 二.配置SSH S ...

  7. 解决远程服务器连接失败问题

    服务器连接失败有很多原因,在项目中的配置文件配置完了之后,测试不通的话大概有几个原因,今天真幸运,全都遇上了...在此记录,以防后患. 1.用户名密码,路径,端口等基本信息配置错误.一般报的错是con ...

  8. PyCharm配置SSH和SFTP连接远程服务器

    文章目录 简介 安装 初试 TODO:跳板机 遇到的坑 参考文献 简介 SSH,Secure Shell,安全外壳协议,用于远程登录会话 SFTP,Secret File Transfer Proto ...

  9. “远程服务器返回错误: (404) 未找到”的正确解决方法

    转自chuncn原文 "远程服务器返回错误: (404) 未找到"的正确解决方法 在XP下的自动升级程序,放到win2003后无论如何配置IIS.添加读写权限等等,均未解决&quo ...

  10. 在命令行中使用ssh连接远程服务器

    2019独角兽企业重金招聘Python工程师标准>>> 1. 连接远程服务器 ssh 用户名@服务器ip地址 -p 端口号 例如: ssh syc@192.168.1.123 -p ...

最新文章

  1. 学单片机之前要学什么?C语言和单片机有什么关系?
  2. 树形DP题目。。。转载
  3. C# TreeView 连续点击 不触发AfterCheck事件
  4. linux如何秀爱swap大小,老毛桃PE启动U盘集合CDlinux,BT5可保存设置,wifislax,sliatz中文定制版的方法[存档......
  5. EXCEL中,函数中的双引号如何表示?
  6. 谁让APP工程师产生了泡沫?
  7. Web 全栈工程师的自我修养
  8. QT界面无法显示中文
  9. Vsphere平台虚拟机vmdk文件丢失重建
  10. 【验证小bai】乐于助人·比特序列匹配电路RTL验证环境笔试实操
  11. lq99:分分巧克力
  12. 关于硕士毕业直接工作还是继续读博的一些思考
  13. 《大象--Thinking in UML》已经发售!简介及目录
  14. latex里图片大小如何调整_怎样用latex修改插入图形的大小,使图形大小一致。...
  15. 后缀数组水水水水水水题
  16. 服务器ssh升级导致的java程序ssh连接失败
  17. 红米5无法连接到计算机,红米手机连不上电脑如何解决_红米手机连接电脑的操作步骤...
  18. bitbucket安装
  19. python for finance pdf_python金融大数据分析 pdf
  20. Matlab 基础03 - Matlab的开源数据集- 数据集列表

热门文章

  1. 30 天精通 RxJS(29):30 天感言
  2. java类转为update_[转] Maven更新父子模块的版本号, mvn versions:set
  3. 全部选中替换_一键解锁查找替换的新玩法!
  4. python绘制小狗_用Python画一只有点方的小狗狗——turtle库基础入门
  5. Zookeeper C API 指南五(同步 API 介绍)
  6. java -jar命令
  7. scrcpy能显示不能控制
  8. 大学生计算机网络游戏策划书,【大学校园活动策划方案】_大学生校园活动策划方案参考模板...
  9. [渝粤教育] 盐城工学院 大学物理(力学、振动与波动) 参考 资料
  10. Python进阶(九)常用高级函数Counter、defaultdict、nametuple、map、reduce、filter、groupby