SecureCRT在Debian中进行用户认证的步骤
在本地计算机(运行SecureCRT的设备)上打开终端,执行以下命令生成SSH密钥对(公钥+私钥):
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
按提示操作,可选择自定义密钥文件保存路径(默认为~/.ssh/id_rsa)及设置私钥密码(可选)。此步骤会生成两个文件:私钥(id_rsa)用于本地认证,公钥(id_rsa.pub)需上传至Debian服务器。
使用ssh-copy-id命令将本地公钥自动复制到Debian服务器的目标用户~/.ssh/authorized_keys文件中(需替换user为服务器用户名,debian_server_ip为服务器IP地址):
ssh-copy-id user@debian_server_ip
执行后会提示输入服务器用户的密码,输入正确后公钥将自动追加至服务器的authorized_keys文件。若未安装ssh-copy-id,可手动复制公钥内容(cat ~/.ssh/id_rsa.pub)并粘贴至服务器的~/.ssh/authorized_keys文件中。
id_rsa),若私钥设置了密码,需在“Passphrase”字段输入私钥密码,点击“Next”。这种方式无需每次输入服务器密码,安全性更高,是推荐的做法。在SecureCRT主界面双击保存的会话名称,SecureCRT将尝试连接Debian服务器。首次连接时,会提示“是否接受服务器的公钥指纹”,点击“Accept & Save”确认(指纹用于验证服务器身份,防止中间人攻击)。随后根据所选认证方式输入信息:
连接成功后,SecureCRT将显示Debian服务器的命令行界面,此时可输入Linux命令进行远程管理操作。
/etc/ssh/sshd_config),将PasswordAuthentication设置为no,重启SSH服务(sudo systemctl restart sshd),彻底禁用密码认证,仅允许密钥对认证,降低密码泄露风险。/etc/ssh/sshd_config中将PermitRootLogin设置为no或prohibit-password,禁止root用户直接远程登录,避免服务器被暴力破解。iptables或ufw(Ubuntu默认防火墙)配置规则,仅允许必要端口(如SSH的22端口)的入站连接,拒绝其他未授权访问,提升服务器网络安全性。