linux设置SSH自动登陆(免密码,用户名)

例子一

1、创建公钥、公钥

ssh-keygen -t rsa

把公钥复制到远程主机

无视它出来的任何提示,欢快的一路回车到底吧。

2、把公钥 id_rsa.pub 复制到远程机器的 /home/username/.ssh目录 并命名为 authorized_keys

方法1: 一步到位:scp ~/.ssh/id_rsa.pub username@hostname:~/.ssh/authorized_keys

方法2: 复制 scp ~/.ssh/id_rsa.pub username@hostname:~

登陆 ssh username@hostname

追加 cat id_rsa.pub >> .ssh/authorized_keys

各种手段,随你开心,反正复制过去就成~多台远程主机就多次复制~ 如果你本机登陆用户和远程登陆用户一致的话,就可以直接 ssh hostname直接登陆,下面就不用看了。

3、解决本地登陆用户与远程登陆用户不一致

好吧,这事很纠结,虽然不用输入密码了,但是还得 ssh username@hostname 来登陆,很不爽,你懂的。 其实解决也很简单(but是同事告诉我的,老脸一红),修改本地登陆用户的 ~/.ssh/config 文件,如果木有的话就自个儿建一个吧,内容如下:

Host hostname
user username
Host hostname2
user username2

这样,本地和远程登陆用户名不一致也可以 ssh hostname 登陆了。

例子二

在A 上运行命令:

# ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)

# ssh root@192.168.1.10 "mkdir .ssh" (在1.10上创建.ssh目录,需要输入密码)

# scp ~/.ssh/id_rsa.pub root@192.168.1.10:.ssh/id_rsa.pub (需要输入密码)

在B 上的命令:

# touch /root/.ssh/authorized_keys (如果已经存在这个文件, 跳过这条)

# cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys ( 将id_rsa.pub 的内容追加到

authorized_keys 中)

回到A 机器:

# ssh root@192.168.1.10 (不需要密码, 登录成功)

在B机器上做RSYNC同步就不用在输入密码或者使用密码文件了。

rsync -avzu  --progress --delete root@192.168.1.9:/var/www/ /var/www (192.168.1.10客户端执行)

时间: 2024-10-01 01:09:08

linux设置SSH自动登陆(免密码,用户名)的相关文章

批量设置ssh无密码登陆脚本

最近要给集群设置ssh无密码登陆,如果需要手动设置这个无密码登陆,所以在网上找了几个脚本,亲测下面这个好使,并且设置比较简单. 需要用root账户执行,我也是要给root账户设置无密码登陆. 首先我们要创建密码,执行下面这句命令: ssh-keygen -t rsa 脚本如下:我们仅仅需要修改的就是node=()里面的主机名就可以了,当前前提是你必须在/etc/hosts 配置了. #!/bin/bash node=(hadoop.Master hadoop.SlaveT1 hadoop.Sla

linux下用expect脚本实现ssh 自动登陆服务器

又学了一个小招,使用 expect 脚本语言实现 ssh 自动连接到服务器,可以自动输入密码.因为每次使用 ssh root@xx.xx.xx.xx 连接服务器,都要手动输入一遍密码,有没有办法自动输入密码呢? 在网上搜索了一下,果然有办法,有一种脚本语言 expect ,它的作用就是能与交互式程序进行"可程序化"会话,比如自动输入密码,碰到"password"字符就会自动输入密码. 首先要安装 expect 脚本程序,不过在 Macbook 中自带了.比如 Cen

浅谈ssh的相互免密码登录

2台Linux机器之间的相互ssh免密码登录,假设A, B 2台电脑,都有用户user1. 在Host A上, 以用户user1执行命令 ssh-keygen 生成私钥id_rsa和公钥id_rsa.pub, 再执行命令 ssh-copy-id user1@HostB 将公钥拷贝到Host B上,并需要输入Host B上的user1密码,则Host A到Host B ssh 免密码登录 将Host A上的私钥scp到Host B上 scp ~/.ssh/id_rsa user1@HostB:~/

环信设置了自动登陆后,是否需要主动去掉一次登陆接口才算登陆了呢?

问题描述 解决方案 恩,第一次主动登录,之后只要不调用logout,就会自动登录

使用key登陆管理linux服务器/免密码登陆linux服务器

ssh除了密码验证外,还有一种比较常用的验证方式:key:他的好处除了安全外,还可以实现linux之间的免密码登陆 ,方便管理或者批量维护. 本文介绍一下windows/linux下如何配置key免密码登陆linux服务器 01 [root@A ~]# ssh-keygen -t rsa 02   03 Generating public/private rsa key pair. 04   05 Enter file in which to save the key (/root/.ssh/i

按键精灵邮箱怎么自动登陆脚本设置

  在之前的按键精灵教程中,我们跟大家分享了很多按键精灵的脚本设置教程,比如,设置QQ自动登陆,设置QQ帐号自动申请,以及找到图片脚本的设置.今天,我们将为大家介绍一种关于邮箱的脚本设置.邮箱作为Internet应用中重要的组成部分,如今我们依然使用频繁,然而每天收发邮件的反锁工作实在烦恼,使用案件精灵软件可以将这样繁琐的操作变为只按一键搞定. 按键精灵邮箱自动登陆脚本设置步骤: 1.启动按键精灵进入录制脚本界面.(如下图) 2.单击红色录制按钮开始录制脚本.将鼠标移动到IE浏览器的图标上面并点

如何在notes服务器端设置所有人下次登陆修改密码和密码复杂性还有多久修改密码

问题描述 大神们好新入一公司公司有台notes服务器但是我不懂notes啊有没有大神能跟我说说怎么在notes服务器上设置大家下次登陆修改密码和密码的复杂性,还有怎么设置2个月必须修改密码.还有压缩一个人数据库的命令是啥忘了说了版本是notes8.5的 解决方案 解决方案二:友情支持哦,这个你只能网上找资料了.找个专业的notes论坛.最好能FanqiangYouTube有视频资料.解决方案三:1.密码的复杂程序在注册时就定好了,至于怎么复杂日后再改2.管理配置文档里只有会话超时设置,默认30分

远程修改Linux系统VPS服务器Root用户密码教程

当你刚接触Linux系统的VPS主机时,运营商往往会给你一个Linux系统的远程登陆管理的用户名和密码.而这个密码是默认的切具有一定规律,所以是非常不安全的.这个时候我们就需要修改Root密码了. 方法其实很简单,在Windows系统下用putty链接到Linux后用一个简单的命令就可以搞定. Linux修改root密码命令 首先以root身份登陆,执行:「passwd 用户名」(用户名一般些root),如以下示例: [root@bogon ~]# passwd root Changing pa

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

一.情景 公司刚上几台Linux,现在要把主机之间都能远程ssh免密码登陆. 二.原理很简单,使用ssh-keygen 在主机A上生成private和public密钥,将生成的public密钥拷贝到远程机器主机B上后,就可以使用ssh命令无需密码登录到另外一台机器主机B上. 三.步骤 主机A: 1. 生成公钥和私钥文件id_rsa和id_rsa.pub (敲3下回车即可) [root@bogon ~]# ssh-keygen -t rsa Generating public/private rs