ssh连接慢的原因调查及解决方案

1.通过-v参数,查看ssh连接的具体过程

deMacBook-Pro:~ yyq$ssh -v root@x.x.x.x -p xx

OpenSSH_6.9p1, LibreSSL 2.1.8

debug1: Reading configuration data/etc/ssh/ssh_config

debug1:/etc/ssh/ssh_config line 21: Applying optionsfor *

debug1: Connecting to x.x.x.x x.x.x.x port xx.

debug1: Connection established.

debug1: identityfile /Users/yyq/.ssh/id_rsa type 1

debug1: key_load_public: No suchfile or directory

debug1: identityfile /Users/yyq/.ssh/id_rsa-cert type -1

debug1: identityfile /Users/yyq/.ssh/id_dsa type 2

debug1: key_load_public: No suchfile or directory

debug1: identityfile /Users/yyq/.ssh/id_dsa-cert type -1

debug1: key_load_public: No suchfile or directory

debug1: identityfile /Users/yyq/.ssh/id_ecdsa type -1

debug1: key_load_public: No suchfile or directory

debug1: identityfile /Users/yyq/.ssh/id_ecdsa-cert type -1

debug1: key_load_public: No suchfile or directory

debug1: identityfile /Users/yyq/.ssh/id_ed25519 type -1

debug1: key_load_public: No suchfile or directory

debug1: identityfile /Users/yyq/.ssh/id_ed25519-cert type -1

debug1: Enabling compatibility modefor protocol 2.0

debug1: Local version string SSH-2.0-OpenSSH_6.9

debug1: Remote protocol version 2.0, remote software version OpenSSH_7.2p2 Ubuntu-4ubuntu2.1

debug1: match: OpenSSH_7.2p2 Ubuntu-4ubuntu2.1 pat OpenSSH* compat 0x04000000

debug1: Authenticating to x.x.x.x:xx as'root'

debug1: SSH2_MSG_KEXINIT sent

debug1: SSH2_MSG_KEXINIT received

debug1: kex: server->client chacha20-poly1305@openssh.com <implicit> none

debug1: kex: client->server chacha20-poly1305@openssh.com <implicit> none

debug1: expecting SSH2_MSG_KEX_ECDH_REPLY

debug1: Server host key: ecdsa-sha2-nistp256 SHA256:HictrRpAs7Yv495dDLNqHsFCNKXVACpX9FWUnNVenZU

debug1: Host'x.x.x.x:xx' is known and matches the ECDSA host key.

debug1: Found keyin /Users/yyq/.ssh/known_hosts:38

debug1: SSH2_MSG_NEWKEYS sent

debug1: expecting SSH2_MSG_NEWKEYS

debug1: SSH2_MSG_NEWKEYS received

debug1: SSH2_MSG_SERVICE_REQUEST sent

debug1: SSH2_MSG_SERVICE_ACCEPT received

debug1: Authentications that cancontinue: publickey,password

debug1: Next authentication method: publickey

debug1: Offering RSA public key:/Users/yyq/.ssh/id_rsa

debug1: Authentications that cancontinue: publickey,password

debug1: Offering DSA public key:/Users/yyq/.ssh/id_dsa

debug1: Authentications that cancontinue: publickey,password

debug1: Trying private key:/Users/yyq/.ssh/id_ecdsa

debug1: Trying private key:/Users/yyq/.ssh/id_ed25519

debug1: Next authentication method: password

root@x.x.x.x's password:

首先观察有没有出现耗时的操作?

2.打开服务器的系统日志,查看错误日志

tail -f/var/log/auth.log

sshd12642: pam_systemd(sshd:session): Failed to create session: Connection timed out

dbus617: system Failed to activate service'org.freedesktop.login1': timed out

sshd12642: Received disconnect from x.x.x.x port 52856:11: disconnected by user

sshd12642: Disconnected from x.x.x.x port 52856

sshd12642: pam_unix(sshd:session): session closedfor user root

sshd12689: userauth_pubkey: keytype ssh-dss notin PubkeyAcceptedKeyTypes preauth

sshd12689: Accepted passwordfor root from x.x.x.x port 52866 ssh2

sshd12689: pam_unix(sshd:session): session openedfor user root by (uid=0)

sshd12689: pam_systemd(sshd:session): Failed to create session: Connection timed out

dbus617: system Failed to activate service'org.freedesktop.login1': timed out

从日志中可以看到system Failed to activate service 'org.freedesktop.login1': timed out的错误,大致意思如下:

dbus的服务重启后,systemd-logind服务没有重启导致,可以查看systemctl status systemd-logind的状态,解决方法就是重启该服务 systemctl restart systemd-logind

重启systemd-logind服务后,发现ssh可以秒连接了

相关推荐
hey you~22 分钟前
400电话选型技术测评:一个开发视角的线路质量评估方案
运维·网络·数据库·400电话·企业通信
筱羽_筱羽31 分钟前
跟着“Ubuntu18.04/20.04编译Linux5.10.76+Xenomai-3.2.1+IgH”教程遇到的问题
linux·运维·ubuntu
无忧.芙桃2 小时前
线程同步与线程互斥(上)
linux·运维·操作系统·运维开发
xywww1686 小时前
大模型 API 选型实战:GPT、Gemini、Claude 接入时该看哪些指标?
运维·服务器·人工智能·python·gpt·langchain
梦想的颜色10 小时前
【Docker原理】Docker 容器一文打尽:生命周期、环境管控、迁移备份、日志进程排查、垃圾清理
运维·docker·容器·容器生命周期·容器日志排查·容器迁移备份·容器进程管理
donoot12 小时前
Linux系统下图书馆级电子书全自动标准化分类整理完整实施方案
大数据·linux·运维·电子书管理
ITKEY_12 小时前
macOS brew 安装的nginx 文件在哪里?
运维·nginx·macos
Elastic 中国社区官方博客13 小时前
如何比较两个 Elasticsearch 索引并找出缺失的文档
大数据·运维·数据库·elasticsearch·搜索引擎
Tim_Van14 小时前
在 CentOS 7 中安装 Chromium 的完整步骤
linux·运维·chrome·centos
孫治AllenSun14 小时前
【Nginx】配置参数和使用案例
运维·nginx