有些时候,我们在复制/移动文件到另一台机器时会用到scp,因为它比较安全。但如果每次都要输入密码,就比较烦了,尤其是在script里。不过,ssh有另一种用密钥对来验证的方式。下面写出我生成密匙对的过程,供大家参考。第一步:生成密匙对,我用的是rsa的密钥。使用命令 "ssh-keygen -t rsa"[Copy to clipboard] [ - ]CODE: [user1@rh user1]$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/user1/.ssh/id_rsa): Created directory '/home/user1/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/user1/.ssh/id_rsa. Your public key has been saved in /home/user1/.ssh/id_rsa.pub. The key fingerprint is: e0:f0:3b:d3:0a:3d:da:::6a::2f:6c:a0:c6:e7 user1@rh.test.com [user1@rh user1]$生成的过程中提示输入密钥对保存位置,直接回车,接受默认值就行了。接着会提示输入一个不同于你的password的密码,直接回车,让它空着。当然,也可以输入一个。(我比较懒,不想每次都要输入密码。) 这样,密钥对就生成完了。其中公共密钥保存在 ~/.ssh/id_rsa.pub私有密钥保存在 ~/.ssh/id_rsa然后改一下 .ssh 目录的权限,使用命令 "chmod ~/.ssh"[Copy to clipboard] [ - ]CODE: [user1@rh user1]$ chmod ~/.ssh [user1@rh user1]$之后把这个密钥对中的公共密钥复制到你要访问的机器上去,并保存为 ~/.ssh/authorized_keys.[Copy to clipboard] [ - ]CODE: [user1@rh user1]$ scp ~/.ssh/id_rsa.pub rh1:/home/user1/.ssh/authorized_keys user1@rh1's password: id_rsa.pub % 3.2MB/s : [user1@rh user1]$之这样就大功告成了。之后你再用ssh scp sftp 之类的访问那台机器时,就不用输入密码了,用在script上更是方便。
推荐整理分享使ssh登陆不用输入密码的方法(ssh实现登录功能),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:ssh不用输密码,ssh方式登录,ssh不用输密码,ssh方式登录,ssh登录需要密码,ssh 不用输入密码,使ssh登陆不用输密码吗,ssh不用输密码,内容如对您有帮助,希望把文章链接给更多的朋友!
Linux操作系统安全配置步骤 Linux安全配置步骤简述一、磁盘分区1、如果是新安装系统,对磁盘分区应考虑安全性:1)根目录(/)、用户目录(/home)、临时目录(/tmp)和/var目录
linux-2.6内核升级详细文档 序做一件事情,首先要知道自己在干什么,而不是盲目得升级内核,现在升级内核有点泛滥,sigh首先让我们先了解一下2.6内核的新特性一、.模块子系统(Mod
Apache 安装详细说明 摘要:本文讨论如何安装支持mod_perl、mod_ssl及php的apacheweb服务器,并安装webalizer实现对web访进行日志分析。手把手引导初学者编辑一个安全、功能完备