SecureCRT在Linux中的故障排查指南
確保Linux服務器已啟動且網絡可達,通過ping <服務器IP>
測試連通性;若使用虛擬機,需確認網絡模式為NAT(便于宿主機訪問)或橋接(與局域網同網段)。
通過sudo systemctl status sshd
(systemd系統)或sudo service ssh status
(SysVinit/Upstart系統)查看SSH服務是否運行;若未運行,執行sudo systemctl start sshd
啟動服務。
若服務器啟用了防火墻(如ufw、firewalld),需允許SSH端口(22):
sudo ufw allow ssh
;sudo firewall-cmd --permanent --add-port=22/tcp
+ sudo firewall-cmd --reload
。編輯/etc/ssh/sshd_config
,確保以下關鍵配置正確:
Port 22
(端口與SecureCRT設置一致);PermitRootLogin yes
(允許root登錄,若需root權限);PasswordAuthentication yes
(允許密碼認證,若用密碼登錄);
修改后重啟SSH服務:sudo systemctl restart sshd
。若遇到“Key exchange failed”“No compatible hostkey”等錯誤:
/etc/ssh/sshd_config
,添加兼容算法:HostKeyAlgorithms +ssh-rsa,ssh-dss
KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256
通過SecureCRT的Help → Show Log
查看連接日志,日志會記錄握手失敗、認證錯誤等具體原因,幫助精準定位問題。
systemctl status
(查看所有服務運行狀態);tail -f /var/log/messages
(實時查看系統日志)或dmesg
(查看內核消息)。top
(按1
查看每個核心的使用率);mpstat -P ALL 1
(每秒刷新一次);perf top -p <PID>
(跟蹤進程內部CPU熱點)。free -m
(以MB為單位顯示物理內存、交換分區使用量);valgrind --tool=memcheck --leak-check=full ./程序名
(分析指定程序的內存泄漏問題)。iotop
(需root權限,顯示進程級IO讀寫);iostat -d -x -k 1 10
(每秒刷新一次,顯示磁盤利用率、IOPS、吞吐量等)。ping <目標IP>
;traceroute <目標IP>
(Linux)或mtr <目標IP>
(更直觀);netstat -tulnp
(查看監聽端口、進程信息)。chmod +x /opt/SecureCRT/SecureCRT
);~/.VanDyke/Config
),重啟SecureCRT生成默認配置;ldd /opt/SecureCRT/SecureCRT
檢查依賴庫,安裝缺失的庫(如libgtk-3.so.0
可通過sudo apt install libgtk-3-0
安裝);journalctl -u securecrt.service
或安裝目錄下的日志文件)。進入SecureCRT會話屬性:Options → Session Options → Terminal → Appearance
,將“Character encoding”設置為UTF-8(Linux服務器默認編碼),解決中文顯示亂碼問題。