Remmina ssh程序使用密码登录时记住密码功能是不可选的,因此想对经常连接的服务器想保存密码(避免每次连接都需要密码)操作只能换一种方式不能依赖程序记住密码。
Remmina ssh连接不支持密码连接时记录,因此使用公钥方式登录,使用公钥方式登录前期需要提前和需要连接的机器建立信任关系,建立信任关系实现方式是将自己机器生成的公钥添加对对方机器的授权keys中。
操作步骤:
在要登陆用户下生成公私钥:ssh-keygen -t rsa
把公钥(id_dsa.pub)传到对方机器上(用于下一步操作);
把公钥(id_dsa.pub)追加到对方机器授权的keys中去:cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
以上步骤完成后即可实现公钥免密码登录远程机器。
命令执行完成此时在~/.ssh下会生成公私钥文件 id_dsa.pub、 id_dsa
注:Remmina 中ssh连接服务器地址中端口不写的话默认是使用端口是22,如果ssh服务器端口不是默认端口则地址中必须明确端口号;
参看:Linux scp 复制文件及目录不需要输入密码的技巧
登录失败,错误信息如下:
Aug 13 15:27:48 xuexiyuan sshd[13750]: Authentication refused: bad ownership or modes for directory /home/webadmin/.ssh
使用 sudo tailf auth.log 查看日志调试发现错误信息:
Aug 13 15:27:48 xuexiyuan sshd[13750]: Authentication refused: bad ownership or modes for directory /home/webadmin/.ssh
解决(设置目录,文件的权限):
chmod 700 .ssh chmod 600 authorized_keys