`

SSH通过密钥登录服务器,无须输入登录密码

阅读更多

SSH通过密钥登录服务器,无须输入登录密码


客户端 tech100,
服务器端 www.***.com

[simonsun@tech100 ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/simonsun/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/simonsun/.ssh/id_rsa.
Your public key has been saved in /home/simonsun/.ssh/id_rsa.pub.
The key fingerprint is:
.......................................... simonsun@tech100
[simonsun@tech100 ~]$ ssh -p 22 usr@www.***.com "mkdir /home/usr/.ssh;chmod u+rwx /home/usr/.ssh -Rf"
usr@www.***.com's password:
[simonsun@tech100 ~]$ scp -P 22 .ssh/id_rsa.pub usr@www.***.com:/home/usr/.ssh/
usr@www.***.com's password:

-----------以上是在客户端机器上完成生成公钥和密钥,并拷贝公钥到目标服务器端。

[simonsun@tech100 ~]$ ssh -p 22 usr@www.***.com
usr@www.***.com's password:
Last login: Tue Jul  6 14:54:28 2010 from  ***.***.**.**
[usr@target ~]# touch .ssh/authorized_keys
[usr@target ~]# ll .ssh/
total 12
-rw-r--r-- 1 usr usr   0 Jul  6 15:00 authorized_keys
-rw-r--r-- 1 usr usr 398 Jul  6 14:58 id_rsa.pub
[usr@target ~]# cat .ssh/id_rsa.pub >> .ssh/authorized_keys
[usr@target ~]# ll .ssh/
total 16
-rw-r--r-- 1 usr usr 398 Jul  6 15:00 authorized_keys
-rw-r--r-- 1 usr usr 398 Jul  6 14:58 id_rsa.pub
[usr@target ~]# exit
logout
Connection to www.***.com closed.
-----------以上是把刚才上传的公钥id_rsa.pub追加到.ssh/authorized_keys中,若有新的客户端仍可以把客户端生成的公钥都追加到 authorized_keys中。

[simonsun@tech100 ~]$ ssh -p 22 usr@www.***.com
Last login: Tue Jul  6 15:01:32 2010 from ***.***.**.**
[usr@target ~]# ls /
bin  boot  dev  etc  home  lib  lib64  lost+found  media  misc  mnt  net  opt  proc  usr  sbin  selinux  srv  sys  tmp  usr  var

-----------这样就达到通过密钥登录服务器,无须输入登录密码了。


参考连接:http://surpass-li.iteye.com/blog/161302

 

另如果用了非22端口,需要额外处理:http://shellfish.iteye.com/blog/711074

 

常见问题,保证在服务器端,authorized_keys能被other用户读取到,否则会提示输入密码,仍不能自动登录,如:

[usr@target ~]$ ll .ssh/
总计 4
-rw----r-- 1 usr usr 610 12-05 10:11 authorized_keys

分享到:
评论

相关推荐

    Linux服务器SSH自动登录

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

    如何在Linux中配置基于密钥认证的SSH(转载)1

    例如,你可以使用`ssh sk@192.168.225.22`命令,如果一切配置正确,你应该能无密码登录远程服务器。 在实际操作中,务必注意密钥的安全管理,尤其是私钥。不要将私钥暴露给任何人,避免使用过于简单的密码或pass...

    SSH client无须注册

    2. 命令行接口:SSH客户端通常提供命令行界面,用户可以通过输入命令执行远程服务器上的各种操作,如文件传输、进程管理、系统配置等。 3. 文件传输:SSH客户端支持SFTP(Secure File Transfer Protocol)和SCP...

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

    因此,更安全的做法是使用密钥对认证,生成公钥和私钥,将公钥放在远程服务器的 `.ssh/authorized_keys` 文件中,这样就可以无密码登录。 **密钥对认证** 生成 SSH 密钥对通常使用 `ssh-keygen` 命令,然后使用 `...

    ssh simple login

    这样,只要本地私钥存在,就可以无须输入密码登录。 4. **SSH代理转发**:SSH代理转发(SSH Agent Forwarding)允许用户在连接到一个服务器后,通过该服务器安全地访问其他服务器,而无需在每个服务器上设置单独的...

    ssh继承方式与方法

    1. **配置SSH密钥对**:在CI/CD服务器上生成SSH密钥对,将公钥添加到目标服务器的`authorized_keys`文件中。 2. **在CI/CD配置中使用SSH**:在Jenkins或GitLab的配置中,指定私钥路径,以便在构建步骤中使用SSH连接...

    详解ssh免密码登录配置方法(图示加命令)

    免密码登录是指通过SSH密钥对实现无须输入密码即可登录目标服务器,增加了自动化运维的安全性和便捷性。本文将详细讲解如何配置SSH免密码登录。 首先,你需要在源服务器(serverA)上生成SSH密钥对。执行`ssh-...

    SSH软件,具体说明请看文件内容。

    4. **SSH密钥对**:为了免密码登录,可以生成SSH密钥对。在本地使用`ssh-keygen`创建一对密钥,并将公钥(默认为`~/.ssh/id_rsa.pub`)添加到远程服务器的`~/.ssh/authorized_keys`文件中。 ```bash ssh-keygen -...

    Linux 安装及SSH免密码设置

    5. **免密码登录测试**:现在,你应该能够通过`ssh user@remote_host`无须输入密码直接登录远程服务器。 为了提高安全性,建议: - 定期更换SSH端口,避免默认的22端口被扫描攻击。 - 使用更强的密钥对,如Ed25519...

    SSH2入门项目,没有最好,只有更好

    7. 安全最佳实践:讲解SSH2的安全注意事项,如定期更换密钥、禁用密码登录等。 这个项目特别适合初次接触SSH2的学生,它应该提供了一个完整的环境,让学生能够实际操作并理解SSH2的工作原理。通过实践,学生不仅...

    实例讲解SSH技术架构

    其中,公钥认证是最常用且安全的方法,用户在客户端和服务器上分别保存一对密钥,公钥存储在服务器,私钥保留在本地,从而实现无密码登录。 4. **加密算法**:SSH使用对称和非对称加密算法,对会话数据进行加密。...

    ssh集合!可以研究研究

    这对无密码登录非常有用,通过在客户端生成公钥并将其添加到服务器的授权钥匙文件中,用户可以实现无须输入密码的自动登录。 压缩包中的"ssh1"可能是第一个SSH相关的文件或目录,可能包含一个简单的SSH服务器配置...

    无需密码通过ssh执行rsync来同步文件的方法

    完成上述步骤后,你可以尝试不带密码地通过 `ssh` 登录远程服务器: ```bash ssh 192.168.200.10 ``` 如果一切正常,你应该能直接登录,无需输入密码。 4. **无密码执行 rsync**: 现在,你可以再次运行 `...

    BT5简单命令及ssh.docx

    当系统提示输入密码(passphrase)时,你可以选择留空,以便无须密码即可启动SSH服务。 完成上述步骤后,你应该能够成功连接到BT5系统的SSH服务,从而实现远程安全操作。SSH对于系统管理员来说极其重要,因为它提供...

    Linux一键配置免密登录脚本

    免密登录基于SSH的公钥认证机制,其中客户端和服务器之间交换一对密钥:公钥和私钥。公钥存储在服务器的`~/.ssh/authorized_keys`文件中,私钥则保留在本地客户端。当客户端尝试连接时,服务器会使用公钥来验证...

    使用 Python ssh 远程登陆服务器的最佳方案

    `paramiko`是Python中广泛使用的SSH库,它支持SSH2协议,提供非交互式的密码登录和密钥登录。使用`paramiko`可以更优雅地管理SSH连接,支持连接复用和错误处理,适合全平台使用。以下是一个使用`paramiko`的例子: ...

    常用shell脚本

    这个脚本可能用于自动化处理SSH认证,自动输入密码或者私钥,以无须人工干预的方式连接到远程服务器。 2. **sshauthorized_create.sh**: 这个脚本可能是用于创建SSH公钥/私钥对的,通常在Linux中使用`ssh-keygen`...

    PUTTY.rar 远程登陆UNIX 工具

    通过导入公钥到远程服务器,用户可以无须输入密码直接登录。 4. 配置选项:PUTTY提供了丰富的配置选项,包括字体设置、颜色方案、终端类型、窗口大小调整、会话管理等。用户可以根据个人喜好或工作需求进行定制,...

    利用rsync+crontab实现Linux服务器间的定时增量备份精品文档5页.pdf

    本文档旨在通过 rsync 和 crontab 实现 Linux 服务器之间的定时增量备份,主要涉及到 rsync 的安装和配置、ssh 非交互式登录的设置、备份脚本的编写和计划任务的安排。 rsync 的特性 1. 可以镜像保存整个目录树和...

    putty full packet

    当 Pageant 运行时,用户可以无须输入密码就能自动完成 SSH 身份验证,提高了工作效率。 7. **PUTTY.CHM、PUTTY.CNT、PUTTY.HLP**:这些文件是 PuTTY 的帮助文档,其中 PUTTY.CHM 是 Windows 帮助文件,包含了关于 ...

Global site tag (gtag.js) - Google Analytics