Linux上SSH登录远程服务器免密码

  在本地的客户端SSH到远程服务端时,每次都要输入用户名和密码,如果不想每次都输入密码则可以使用以下操作。

  首先在本地的客户端输入 ssh-keygen

[[email protected] ~]$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/keysystem/.ssh/id_rsa):
Created directory ‘/home/keysystem/.ssh‘.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/keysystem/.ssh/id_rsa.
Your public key has been saved in /home/keysystem/.ssh/id_rsa.pub.
The key fingerprint is:
af:a4:d5:4d:96:3c:24:71:ea:37:47:0c:51:3b:ba:2b [email protected]
The key‘s randomart image is:
+--[ RSA 2048]----+
|          . +o.  |
|           + o . |
|          o . =  |
|         . + + . |
|        S . X .  |
|         o = =   |
|        o o o    |
|       + .E  .   |
|      . .  ..    |
+-----------------+
[[email protected] ~]$ 

生成公私钥对,可以进入到~/.ssh目录下查看生成的公私钥对。

[[email protected] ~]$ cd ~/.ssh/
[[email protected] .ssh]$ ll -rlt
total 8
-rw-r--r--. 1 keysystem keysystem  413 Dec  4 22:12 id_rsa.pub
-rw-------. 1 keysystem keysystem 1675 Dec  4 22:12 id_rsa
[[email protected] .ssh]$ 

然后执行 ssh-copy-id [email protected],其中dzy为远程主机的用户名,172.20.16.42为远程服务器的IP地址。

[[email protected] ~]$ ssh-copy-id [email protected]172.20.14.42
时间: 2024-08-03 13:55:41

Linux上SSH登录远程服务器免密码的相关文章

用Python写个自动ssh登录远程服务器的小工具

很多时候我们喜欢在自己电脑的终端直接ssh连接Linux服务器,而不喜欢使用那些有UI界面的工具区连接我们的服务器.可是在终端使用ssh我们每次都需要输入账号和密码,这也是一个烦恼,所以我们可以简单的打造一个在Linux/Mac os运行的自动ssh登录远程服务器的小工具.来个GIF动画示例下先: 概述 我们先理一下我们需要些什么功能: 1. 添加/删除连接服务器需要的IP,端口,密码 2. 自动输入密码登录远程服务器 对,我们就做这么简单的功能 开始写代码代码比较长,所以我也放在在Github

【已解决】rhel6.4系统root使用ssh登录提示服务器拒绝密码

今日同事给了一台虚拟机,操作系统版本: 因为不知道原先的密码,在单用户模式修改了一下root密码,使用ssh工具怎么也登入不上去,提示服务器拒绝密码 自己在这里记一下我的解决步骤: 关闭防火墙: 这个查看状态是关的,貌似跟防火墙也没关系,因为可以弹出输入账户密码的框 关闭selinux: 这个也是选择disable 从网上找相关资料,是说可能ssh配置不允许root在ssh登录,无非修改的是如下几处 /etc/ssh/ssh_conf 和/etc/ssh/sshd_conf中的内容 Passwo

linux上ssh免密登录原理及实现

因为我的服务器集群需要回收日志到中央进行统一处理,所以需要建立ssh互信关系实现免密登录.关于ssh的使用大家可能都很熟悉了,我们今天主要来讲下ssh连接和免密登录的原理. scp 传输文件 scp(secure copy)是linux系统下基于ssh登录进行安全的远程文件拷贝的命令. # 传递文件到远程 scp local_file remote_username@remote_ip:remote_file # 传递文件夹到远程 scp -r local_folder remote_usern

登录远程服务器脚本

ssh登录远程服务器脚本 最近由于工作需要经常登录公司跳板机,每次登录都要输入账号密码,因此想到写一个脚本来自动登录 1)安装依赖包expect 查看当前环境是否有依赖包 whereis expect 如果没有需要使用以下命令安装(ubuntu下) sudo apt-get install expect 2)编写自动登录脚本login.sh #!/usr/bin/expect -f # 设置ssh连接的用户名 set user liuzz # 设置ssh连接的host地址 set host 8.

ssh-keygen生成公私钥免密码登录远程服务器

经常需要登录远程服务器很麻烦,因此在此记录下免密码登录远程服务器的那些事. 1. 比较常用而保险的ssh-keygen公私钥配对登录. 2. 终端输入命令:ssh-keygen -t rsa 这里需要你输入一个钥匙的名称,不输入默认为:id_rsa (私钥) 和 id_rsa.pub(公钥) 通常在企业里面一台服务器有很多人使用,因此默认的名称很可能已经有人使用了,所以这里可以输入一个你自己的名字为好. 3. 输入密钥名称后,回车,会让输入密码. 4. 因为我们要免密码登录,所以别填,直接回车2

通过终端使用ssh-keygen免密码登录远程服务器

使用终端ssh登录远程Linux服务器,每次不输入如密码 原理:使用keygen认证,实现免密码验证即可登录服务器. Linux(包括Mac OS): $ ssh-keygen /*生成密钥*/ $ ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] (-p port) /*copy密钥到服务器*/(如果系统不支持ssh-copy-id命令,可以使用 `brew install ssh-copy-id`) $ ssh [email protect

内部服务器免密码ssh登录设置

内部服务器免密码ssh登录设置 一.背景: 平安银行项目,EZSonar产品总共部署4台服务器,1台探针服务器.3台管理引擎服务器(ES集群).平安银行客户有要求,应用程序只能使用普通用户启动,同时在部署完交付给客户时,客户需要把服务器交给另外部门统一管理.每次需要登录时,都需要向服务器管理组申请登录权限,然后通过指定的堡垒机免密码登录到EZS对应的服务器对应用户的权限,同时客户一般情况下是不允许申请root用户权限的.在此情况下,如果我们在排查问题急需root用户时就无法操作了,针对该问题对接

利用ssh-copy-id无需密码登录远程服务器

本地机器生成公钥和私钥 ssh-keygen -t rsa 一路回车,最后会在~/.ssh目录下生成id_rsa和id_rsa.pub这两个文件. 与远程服务器建立信任机制 ssh-copy-id -i /root/.ssh/id_rsa.pub -p 远程服务器ssh端口 [email protected]远程服务器IP 输入密码,成功连接后.后续再次连接就不需要密码了. 后续在本地机器通过 ssh -p 远程服务器端口 [email protected]远程服务器IP 不需要输入密码也可正常

shell脚本实现ssh自动登录远程服务器示例

本文转载自 懒惰的肥兔 :http://www.xuanhao360.com/linux-expects/ shell脚本实现ssh自动登录远程服务器示例: #!/usr/bin/expect spawn ssh [email protected] expect "*password:" send "123\r" expect "*#" interact Expect是一个用来处理交互的命令.借助Expect,我们可以将交互过程写在一个脚本上,使