`
xiaolin0199
  • 浏览: 571307 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SSH 记住密码不必每次都输入密码的方法

    博客分类:
  • SSH
 
阅读更多

有些时候,我们在复制/移动文件到另一台机器时会用到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 的权限 '''

 

分享到:
评论

相关推荐

    Linux系统SSH无密码登录配置

    在Hadoop集群服务器节点之间,为了方便管理和提高效率,我们通常会配置SSH无密码登录,这样可以在不同节点间进行快速切换而无需每次都输入密码。下面我们将详细讲解如何实现这一配置。 1. **生成SSH密钥对** 首先...

    putty支持保存用户名和密码

    这可以提高工作效率,因为每次连接时都不必手动键入这些信息。以下是详细步骤和相关知识点: 1. **开启PuTTY**:首先,你需要下载并安装PuTTY。这个软件可以在PuTTY官方网站上免费获取,并适用于Windows操作系统。 ...

    sshpass: 用于非交互的 ssh 密码验证

    通过 `sshpass`,你可以避免每次连接时手动输入密码的麻烦。基本用法是: ```bash sshpass -p 'your_password' ssh user@hostname ``` 在这里,`-p` 参数后面跟的是你的 SSH 密码,`ssh` 后面则是常规的 SSH 连接...

    putty记住密码登陆的解决方案(autoputty+pietty+winscp)

    标题中的“putty记住密码登陆的解决方案(autoputty+pietty+winscp)”涉及到的是在Windows环境下,通过PuTTY系列工具实现SSH连接时自动保存密码的功能。PuTTY是一款非常流行的开源终端模拟器,用于远程登录Linux或...

    SSH 零配置例子

    零配置SSH指的是简化SSH连接过程,使得用户无需手动配置公钥认证或记住复杂的密码,即可实现快速、安全的登录。这个压缩包文件"sshProject"很可能包含了一个示例项目,用于演示如何设置和使用SSH的零配置功能。 SSH...

    SSH不输入密码等10条使用技巧.docx

    SSH(Secure Shell)是一种加密的网络协议,用于在不安全的网络环境中提供安全的远程登录和其他网络服务。...在使用过程中,应遵循最佳实践,如使用强密码、定期更新SSH版本、限制不必要的网络暴露等。

    ubuntu16.04服务器配置ssh免密码登录

    在Ubuntu 16.04系统中,配置SSH免密码登录可以简化管理任务,避免每次连接时输入密码的繁琐过程。以下是详细步骤和注意事项: ### 客户端操作 1. **生成SSH密钥对**: 使用`ssh-keygen`命令生成RSA类型的SSH密钥...

    SSH配置示例

    可以通过`ssh-agent`和`ssh-add`管理私钥,让SSH记住私钥以避免每次登录时输入密码。`ssh-agent`启动代理,`ssh-add`添加私钥。 7. **增强安全性** 为了提高安全性,可以定期更换SSH密钥,限制失败尝试次数,使用...

    linux远程登录ssh免密码配置方法

    如果每次登录都需要输入密码,这不仅增加了工作负担,也可能因为频繁的键盘输入增加误操作的风险。因此,通过SSH配置免密码登录就显得尤为重要。 ### 二、SSH免密码登录原理 SSH免密码登录的实现基于密钥对认证...

    Linux服务器SSH自动登录

    SSH免密码登录也可以使`rsync`等工具在客户端和服务器之间同步数据变得简单而安全,无需每次都输入密码: ```bash rsync -avz --delete /local/path root@yourserver:/remote/path ``` 以上就是使用SSH在CentOS...

    ssh+extjs全注解登陆实现,包含验证码和记住用户名等

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。它是基于客户端-服务器架构的,主要用于加密网络通信,防止数据被窃取或篡改。SSH广泛应用于Linux和Unix系统中,但也适用于...

    SSH包

    7. **SSH代理**:SSH代理(SSH Agent)可以用来管理用户的私钥,避免每次登录都需要输入私钥的密码。`ssh-agent`进程会记住私钥的密码,而`ssh-add`则用于将私钥加载到代理中。 8. **SSH版本**:SSH有多个版本,...

    linux-远程管理SSH密钥以控制对主机的访问

    一种方法是使用密钥代理(Key Agent,如SSH-Agent),它能记住私钥,从而免去每次登录时手动加载私钥的步骤。启动SSH-Agent并在shell中添加密钥后,其他SSH连接会自动使用这些密钥。 此外,还可以使用密钥对的权限...

    SSH登陆实例文件和工程

    这意味着用户不再需要每次都输入密码,只需通过SSH客户端连接即可自动登陆。 4. **安全注意事项**:尽管SSH提高了安全性,但仍需注意安全实践,例如定期更换私钥,限制无效登陆尝试,使用防火墙限制SSH访问端口,...

    svn用户名和密码的配置

    部分客户端还支持保存凭证以避免每次连接都输入。 5. **使用SVN代理**:对于企业环境,可能需要配置SVN代理服务器,例如使用 Knox Gateway 或其他认证代理,以实现更复杂的身份验证机制,如LDAP、Active Directory...

    putty可保存用户名密码版本

    此外,还可以使用PuTTY的密钥生成器(PuTTYgen)创建公钥和私钥,将公钥部署到远程服务器的`~/.ssh/authorized_keys`文件中,这样每次连接时只需验证本地私钥,无需输入密码。 7. **扩展工具**:PuTTY家族还包括...

    ssh的生成步骤, 非常具体的步骤

    为了能够在无需每次输入密码的情况下登录远程服务器,需要将生成的公钥上传到目标服务器。可以通过以下命令完成: ``` ssh-copy-id user@remote_host ``` 替换`user` 和 `remote_host` 为你在远程服务器上的用户名和...

    通过SSh协议连接Ubuntu.pdf

    Xshell支持记住用户名和密码,避免每次输入。 **5. 解决乱码问题** 如果终端显示乱码,可以将Xshell的Terminal选项设置为使用"UTF-8字符集"。 **6. 提高登录速度** 如果登录时延迟较长,可能是由于sshd进行DNS反查...

    如何用AbsoluteTelnet通过SSH远程登录到ubuntu系统.pdf

    要让 SSH 服务在每次开机时自动启动,使用: ``` sudo systemctl enable ssh ``` 3. **AbsoluteTelnet**: AbsoluteTelnet 是一款强大的 Telnet 和 SSH 客户端,支持多种终端仿真,如 ANSI、DEC、IBM 和 VT100...

    【putty】TortoiseGit使用ssh生成私钥的转换工具

    SSH通过公钥/私钥对认证用户身份,避免每次操作都需要输入用户名和密码。 "putty"则是一个广泛使用的SSH客户端,其组件包括PuTTYgen(密钥生成器)、Pageant(代理服务器)和Plink等。 PuTTYgen用于生成、导入和...

Global site tag (gtag.js) - Google Analytics