欢迎来访李梅博客,希望看的开心!

最新文章 标签集合 在线留言 申请友链 管理登录

当前位置:首页 > Linux > linux设置SSH自动登陆(免密码,用户名)

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

 

SSH自动登陆对于许多的朋友来讲估计也不会去做了,但有时做同步或数据备份时就会用到SSH自动登陆了,下面我们来看一个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客户端执行)

除特别注明外,本站所有文章均为李梅 ’BLOG原创,转载请注明出处来自https://www.xslds.com/post/21.html

«   2019年9月   »
1
2345678
9101112131415
16171819202122
23242526272829
30
网站分类
  • (1).阿里云服务器【产品幸运券】
  • (2).阿里云服务器【产品幸运券】
  • 作者列表
    最新留言
    最近发表
    文章归档
    站点信息
    • 文章总数:234
    • 页面总数:4
    • 分类总数:22
    • 标签总数:522
    • 评论总数:605
    • 浏览总数:3946384

    分享:

    支付宝

    微信