配置SecureCRT使用SSH公钥认证
MAC里用公钥免密登录服务器配置比较方便,windows下面用SecureCRT就稍微麻烦一点,不过一次搞定就好。
1、首先Linux上允许公钥登录,编辑/etc/ssh/sshd_config文件,如果不是“yes”的话改成“yes”,再重启ssh
# vi /etc/ssh/sshd_config
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
2、生成密钥,一般选用rsa方式。
服务器上生成密钥使用:
# ssh-keygen -t rsa
可以设置密码,也可以不设,随意。
在~/.ssh目录下生成两个文件,id_dsa是私钥,id_dsa.pub是公钥:
拷贝/id_dsa.pub 到本地,待会SecureCRT连接的时候会要求这个文件。
在SecureCRT生成密钥通过以下步骤:
(1) 在SecureCRT中打开“会话选项(Session Options)”;
(2) 在“分类(Category)”中选择SSH2;
(3) 在右边的“身份验证(Authentication)”中选择“公钥(Publickey)”;
(4) 然后点击旁边的“属性(Propertites)”按钮;
(5) 选择“使用会话公钥设置(Use session public key setting)”;
(6) 在“使用身份文件(Use identify file)”下面,选择“创建身份文件(Create IdentityFile...)”;
(7) 点击“下一步”,选择“RSA”,生成“Identity”和“Identity.pub”两个文件(默认名称,可自己取名);
(8) 把Identity.pub内容复制粘贴到~/.ssh/authorized_keys文件里。
3、配置SecureCRT使用公钥
(1) 在SecureCRT中,打开会话选项;
(2) 在“分类(Category)”中选择 SSH2;
(3) 在右边的“身份验证(Authentication)”中选择“公钥(PublicKey)”;
(4) 点击旁边的“属性(Properites)”,选择“使用会话公钥设置(Use session public keysetting)”;
(5) 在“使用身份文件(Use identify file)”的输入框中,选择之前生成的 id_rsa 或者Identity;