有些时候,我们在复制/移动文件到另一台机器时会用到scp,因为它比较安全。但如果每次都要输入密码,就比较烦了,尤其是在script里。不过,ssh有另一种用密钥对来验证的方式。下面写出我生成密匙对的过程,供大家参考
第一步:生成密匙对,我用的是rsa的密钥。使用命令 “ssh-keygen -t rsa” 密钥
写道
代码:
. xiaofei$ ssh-keygen -t rsa
.
Generating public/private rsa key pair.
.
Enter file in which to save the key (/home/xiaofei/.ssh/id_rsa):
.
Created directory ‘/home/xiaofei/.ssh’.
.
Enter passphrase (empty for no passphrase):
.
Enter same passphrase again:
.
Your identification has been saved in /home/xiaofei/.ssh/id_rsa.
.
Your public key has been saved in /home/xiaofei/.ssh/id_rsa.pub.
.
The key fingerprint is:
.
e0:f0:3b:d3:0a:3d:da:42:01:6a:61:2f:6c:a0:c6:e7
.
xiaofei$
的过程中提示输入密钥对保存位置,直接回车,接受默认值就行了。接着会提示输入一
个不同于你的password的密码,直接回车,让它空着。当然,也可以输入一个。(我比较懒
,不想每次都要输入密码。) 这样,密钥对就生成完了。
其中公共密钥保存在 ~/.ssh/id_rsa.pub 私有密钥保存在 ~/.ssh/id_rsa
然后改一下 . ssh 目录的权限,使用命令 “chmod 755 ~/.ssh” 代码:
$ chmod 755 ~/.ssh 之后把这个密钥对中的公共密钥复制到你要访问的机器上去,并保存为
scp ~/.ssh/id_rsa.pub yourname@remotehost:.ssh/authorized_keys
'' Linux 服务器,文件是 authorized_keys2 ''
注意,这次要输入密码。以后就不需要了。 这样就大功告成了。之后你再用ssh scp sftp 之类的访问那台机器时,就不用输入密码了,用在script上更是方便。
参考: 使用ssh公钥密钥自动登陆linux服务器
http://7056824.blog.51cto.com/69854/403669
''' 注意:远端机器上的 .ssh 目录要设置成 700 的权限 '''
相关推荐
在Hadoop集群服务器节点之间,为了方便管理和提高效率,我们通常会配置SSH无密码登录,这样可以在不同节点间进行快速切换而无需每次都输入密码。下面我们将详细讲解如何实现这一配置。 1. **生成SSH密钥对** 首先...
这可以提高工作效率,因为每次连接时都不必手动键入这些信息。以下是详细步骤和相关知识点: 1. **开启PuTTY**:首先,你需要下载并安装PuTTY。这个软件可以在PuTTY官方网站上免费获取,并适用于Windows操作系统。 ...
通过 `sshpass`,你可以避免每次连接时手动输入密码的麻烦。基本用法是: ```bash sshpass -p 'your_password' ssh user@hostname ``` 在这里,`-p` 参数后面跟的是你的 SSH 密码,`ssh` 后面则是常规的 SSH 连接...
标题中的“putty记住密码登陆的解决方案(autoputty+pietty+winscp)”涉及到的是在Windows环境下,通过PuTTY系列工具实现SSH连接时自动保存密码的功能。PuTTY是一款非常流行的开源终端模拟器,用于远程登录Linux或...
零配置SSH指的是简化SSH连接过程,使得用户无需手动配置公钥认证或记住复杂的密码,即可实现快速、安全的登录。这个压缩包文件"sshProject"很可能包含了一个示例项目,用于演示如何设置和使用SSH的零配置功能。 SSH...
SSH(Secure Shell)是一种加密的网络协议,用于在不安全的网络环境中提供安全的远程登录和其他网络服务。...在使用过程中,应遵循最佳实践,如使用强密码、定期更新SSH版本、限制不必要的网络暴露等。
在Ubuntu 16.04系统中,配置SSH免密码登录可以简化管理任务,避免每次连接时输入密码的繁琐过程。以下是详细步骤和注意事项: ### 客户端操作 1. **生成SSH密钥对**: 使用`ssh-keygen`命令生成RSA类型的SSH密钥...
可以通过`ssh-agent`和`ssh-add`管理私钥,让SSH记住私钥以避免每次登录时输入密码。`ssh-agent`启动代理,`ssh-add`添加私钥。 7. **增强安全性** 为了提高安全性,可以定期更换SSH密钥,限制失败尝试次数,使用...
如果每次登录都需要输入密码,这不仅增加了工作负担,也可能因为频繁的键盘输入增加误操作的风险。因此,通过SSH配置免密码登录就显得尤为重要。 ### 二、SSH免密码登录原理 SSH免密码登录的实现基于密钥对认证...
SSH免密码登录也可以使`rsync`等工具在客户端和服务器之间同步数据变得简单而安全,无需每次都输入密码: ```bash rsync -avz --delete /local/path root@yourserver:/remote/path ``` 以上就是使用SSH在CentOS...
SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。它是基于客户端-服务器架构的,主要用于加密网络通信,防止数据被窃取或篡改。SSH广泛应用于Linux和Unix系统中,但也适用于...
7. **SSH代理**:SSH代理(SSH Agent)可以用来管理用户的私钥,避免每次登录都需要输入私钥的密码。`ssh-agent`进程会记住私钥的密码,而`ssh-add`则用于将私钥加载到代理中。 8. **SSH版本**:SSH有多个版本,...
一种方法是使用密钥代理(Key Agent,如SSH-Agent),它能记住私钥,从而免去每次登录时手动加载私钥的步骤。启动SSH-Agent并在shell中添加密钥后,其他SSH连接会自动使用这些密钥。 此外,还可以使用密钥对的权限...
这意味着用户不再需要每次都输入密码,只需通过SSH客户端连接即可自动登陆。 4. **安全注意事项**:尽管SSH提高了安全性,但仍需注意安全实践,例如定期更换私钥,限制无效登陆尝试,使用防火墙限制SSH访问端口,...
部分客户端还支持保存凭证以避免每次连接都输入。 5. **使用SVN代理**:对于企业环境,可能需要配置SVN代理服务器,例如使用 Knox Gateway 或其他认证代理,以实现更复杂的身份验证机制,如LDAP、Active Directory...
此外,还可以使用PuTTY的密钥生成器(PuTTYgen)创建公钥和私钥,将公钥部署到远程服务器的`~/.ssh/authorized_keys`文件中,这样每次连接时只需验证本地私钥,无需输入密码。 7. **扩展工具**:PuTTY家族还包括...
为了能够在无需每次输入密码的情况下登录远程服务器,需要将生成的公钥上传到目标服务器。可以通过以下命令完成: ``` ssh-copy-id user@remote_host ``` 替换`user` 和 `remote_host` 为你在远程服务器上的用户名和...
Xshell支持记住用户名和密码,避免每次输入。 **5. 解决乱码问题** 如果终端显示乱码,可以将Xshell的Terminal选项设置为使用"UTF-8字符集"。 **6. 提高登录速度** 如果登录时延迟较长,可能是由于sshd进行DNS反查...
要让 SSH 服务在每次开机时自动启动,使用: ``` sudo systemctl enable ssh ``` 3. **AbsoluteTelnet**: AbsoluteTelnet 是一款强大的 Telnet 和 SSH 客户端,支持多种终端仿真,如 ANSI、DEC、IBM 和 VT100...
在“密码”字段输入对应用户的密码,勾选“记住密码”选项,这样在下次连接时就不需要重复输入密码了。 点击“连接”按钮, AbsoluteTelnet将尝试建立到Ubuntu系统的SSH连接。在首次连接时,可能会出现一个警告,...