可能原因:SSH服务未启动、端口被防火墙拦截、服务器IP/端口配置错误。
解决方法:
sudo systemctl status sshd(或ssh,取决于系统),若未运行,执行sudo systemctl start sshd启动服务,并设置开机自启sudo systemctl enable sshd。ping <服务器IP>,确认网络可达;若使用非默认端口(如2222),需在SecureCRT会话配置中修改端口号,并在服务器防火墙中放行该端口(如sudo firewall-cmd --permanent --add-port=2222/tcp)。可能原因:密码错误、密钥认证配置不当、SSH服务未允许密码认证。
解决方法:
sudo passwd <用户名>重置。~/.ssh/authorized_keys文件包含对应公钥(权限设为600)。/etc/ssh/sshd_config文件,确保PasswordAuthentication yes(允许密码认证),修改后重启SSH服务sudo systemctl restart sshd。可能原因:SecureCRT与Linux服务器字符编码不一致。
解决方法:
可能原因:SecureCRT与Linux服务器支持的密钥交换算法不匹配(常见于较新Linux系统默认禁用旧算法)。
解决方法:
/etc/ssh/sshd_config文件,添加或修改以下配置(兼容旧版SecureCRT):HostKeyAlgorithms=+ssh-rsa,ssh-dssKexAlgorithms=curve25519-sha256@libssh.org,ecdh-sha2-nistp256,diffie-hellman-group-exchange-sha256sudo systemctl restart sshd。可能原因:Linux服务器防火墙(如firewalld、ufw)或SELinux拦截了SSH流量。
解决方法:
sudo firewall-cmd --permanent --add-service=ssh(允许SSH服务)或sudo firewall-cmd --permanent --add-port=22/tcp(开放22端口),然后sudo firewall-cmd --reload生效;若使用ufw,执行sudo ufw allow ssh。sudo setenforce 0)测试是否解决问题,若需永久修改,编辑/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=permissive。可能原因:服务器IP错误、网络不通、虚拟机网络配置异常(如VMware/NAT模式未正确设置)。
解决方法:
ping <服务器IP>,若不通,检查服务器IP是否正确、网线连接是否正常、路由器/交换机是否允许该IP访问。ip a(或ifconfig)查看虚拟机IP,确保与SecureCRT配置的IP一致。可能原因:会话参数(如协议、端口、用户名)输入错误、高级设置(如终端类型)不匹配。
解决方法: