你提到的“修复 Debian 的 SecureCRT”可能有几种不同的含义,下面我分常见情况给你说明,你可以对照自己的问题来处理。
SecureCRT 是闭源软件,依赖一些较老的库。
查看报错:
securecrt
# 或
/opt/SecureCRT/securecrt
常见缺失依赖:
libssl1.0.0
libpng12-0
libicu57
Debian 11/12 常见修复方式:
sudo apt update
sudo apt install libssl1.1 libpng16-16 libicu67
如果是极老版本 SecureCRT,可能需要手动下载 libssl1.0.0:
wget http://security.debian.org/debian-security/pool/ main/l/libssl1.0.0/libssl1.0.0_1.0.2u-1~deb9u7_amd64.deb
sudo dpkg -i libssl1.0.0_*.deb
export DISPLAY=:0
securecrt
如果你在 SSH 远程登录,需要:
ssh -X user@debian
Debian 新版本默认禁用旧算法。
解决方法(服务器端): 编辑:
sudo nano /etc/ssh/sshd_config
添加:
PubkeyAcceptedAlgorithms +ssh-rsa
HostkeyAlgorithms +ssh-rsa
KexAlgorithms +diffie-hellman-group1-sha1
然后:
sudo systemctl restart ssh
SecureCRT 生成的 key 可能是旧格式。
转换:
ssh-keygen -i -f securecrt_key.pub > openssh_key.pub
重置配置(不会删除程序):
mv ~/.vandyke ~/.vandyke.bak
重新启动 SecureCRT 会自动生成新配置。
sudo apt remove securecrt
sudo rm -rf /opt/SecureCRT
sudo rm -rf ~/.vandyke
# 重新安装
sudo dpkg -i scrt-*.deb
sudo apt -f install
如果你只是 SSH 管理服务器,更稳定的选择:
sudo apt install remmina
# 或
sudo apt install terminator
如果你能具体说明:
我可以直接给你精准修复命令。