在 Ubuntu 上使用 SecureCRT 实现免密登录(密钥登录),本质是使用 SSH 公钥认证,而不是密码登录。下面是完整步骤:
ssh user@ubuntu_ip
推荐在 本地 Ubuntu(你用 SecureCRT 的机器) 生成:
ssh-keygen -t rsa -b 4096
一路回车即可,默认生成:
~/.ssh/id_rsa~/.ssh/id_rsa.pubssh-copy-id user@ubuntu_ip
输入一次密码后,以后即可免密。
在服务器上:
mkdir -p ~/.ssh
chmod 700 ~/.ssh
vi ~/.ssh/authorized_keys
把本地 id_rsa.pub 内容粘贴进去:
chmod 600 ~/.ssh/authorized_keys
.key 或 .pemSession Options
└─ Connection
└─ SSH2
├─ Authentication
│ ✅ PublicKey
│ ❌ Password(可取消)
└─ Public Key
→ Use session public key
→ 选择转换后的私钥文件
编辑:
sudo vi /etc/ssh/sshd_config
确认以下项:
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no # 可选,禁用密码
重启 SSH:
sudo systemctl restart ssh
在 SecureCRT 中双击 Session,应该 直接登录,无需输入密码。
检查:
.ssh 权限:700authorized_keys 权限:600每个用户都要有自己的 authorized_keys
如果你愿意,可以告诉我:
我可以给你更精确的步骤。