广东seo网站推广,公司起名免费网,网站建设中布局,十大免费excel网站linux下生成key 使用public/private key让putty(ssh)自动登录#xff08;以及linux上使用密钥做ssh自动登陆#xff09; 方法一#xff1a;使用puttygen.exe 第一步#xff1a;生成密匙 运行puttygen.exe#xff0c;选择需要的密匙类型和长度#xff0c;使用默认的SSH2(R…linux下生成key 使用public/private key让putty(ssh)自动登录以及linux上使用密钥做ssh自动登陆 方法一使用puttygen.exe 第一步生成密匙 运行puttygen.exe选择需要的密匙类型和长度使用默认的SSH2(RSA)长度设置为1024就可以了。 passphrase可以为空免得登录时还是要输入一次密码。 点击Save private key 按钮保存公匙和私匙例如key.ppkpublic key不用保存以后使用Puttygen.exe Load功能就可以显示public key。 第二步上传密匙 用自己的帐号登录linux主机然后执行下面的命令 $ cd ~ $ mkdir .ssh $ chmod 700 .ssh $ cd .ssh $ cat authorized_keys 复制puttygen public Key 文本框内的内容按 CtrlC 复制到剪贴板中。以前产生的key那么使用load 功能就可以显示public key了然后在Putty窗口中按ShiftIns粘贴 再按CtrlD键完成文件的创建 $ chmod 600 authorized_keys 第三步设置Putty 1 启动Putty设置好session的各项参数如果以前已经设置过那么load一下然后从左边选择“SSH-Auth”点击 Browse 按钮选择 key.ppk 文件。 2 设置 auto-login 用户名Connection - Data - Auto-login username 3 再从左边选择 Session然后点击 Save 按钮把修改保存下来 。然后点击Open 按钮就可以登录了。 如果上面的操作都没有问题那这时应该就自动登录了无需输入密码。 到这里基本可以结束了。。。。 但是如果希望这个private key使用在linux主机上不用密码登陆上放有public key的主机上 那么 第四步linux private key设置 (运行puttygen.exeload 前面保存的key.ppk如果还没关puttygen.exe 这一步就不用了) 选择菜单Conversions-Export OpenSSH key保存成文件id_rsa上传到linux 主机的~/.ssh/目录下这样这台主机就可以不用密码登陆到前面放有public key的 主机上了。 $ chmod 600 ~/.ssh/id_rsa 方法二使用linux命令ssh-keygen 第一步产生key ssh-keygen -b 密匙长度 -t 密匙类型 密匙类型可以是rsa1 对应SSH1 RSA、rsa 和 dsa 对应SSH2 如 $ ssh-keygen -b 1024 -t rsa 默认在~/.ssh下会生成 id_rsa和 id_rsa.pub 这里id_rsa是private keyid_rsa.pub是public key 密钥类型 RSA密钥长度 1024。 第二步设置linux主机 把id_rsa.pub 复制为authorized_keys放在需要登陆的linux主机的~/.ssh目录下 $ scp id_ras.pub hostname1:/home/username/.ssh/authorized_keys 这样就可以不用密码ssh到hostname1上了hostname1和username根据自己情况而定用户名和本地相同不相同的话要显式地指定 用户名scp id_ras.pub usernamehostname1:/home/username/.ssh/authorized_keys 如果想使用putty因为ssh-keygen生成的SSH2密匙和putty的密匙格式不同无法直接使用 必须用 puttygen.exe 转换一下 第三步转换private key设置putty 使用winscp (推荐)或者 psftp.exe 或者ftp把id_rsa下载到本地运行puttygen.exe选择菜单Conversions-Import key 然后save private key 比如key.ppk就可以使用这个private key设置putty了设置方法和上面相同。