linux ssh 免密码 ssh默认密码
这篇文章给大家聊聊关于linux ssh 免密码,以及ssh默认密码对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
如何通过linux ssh远程linux不用输入密码登入
Linux ssh密钥自动登录
实现从主机A免密码登陆到主机B,需要以下几个步骤:
1.在主机A“~/.ssh/”目录下执行命令“ssh-keygen-t rsa”(生成过程中,一路回车),生成两个文件id_rsa和id_rsa_pub,这两个文件实际上是一个密钥对,id_rsa是私钥,id_rsa_pub是公钥;
2.将文件id_rsa_pub从主机A拷贝(可以使用scp命令)到主机B“~/.ssh/”目录下;
3.登陆到主机B上,进入“~/.ssh/”目录,将从主机拷贝来的id_rsa_pub文件添加到文件“authorized_keys”尾部(cat id_rsa_pub>>authorized_keys),若文件“authorized_keys”不存在,则创建;确保“~/.ssh/authorized_keys”的权限至少为600;
4.从主机A登陆主机B,第一次登陆时主机B要自动设置known_hosts文件,所以需要输入yes,以后就不需要了;
P.S.当然你登陆主机A和主机B用的是同一个用户名
锦上添花:
假设你的用户名为user,已经设置好了密钥登陆主机B。那么你可以在shell的配置文件(比如.bashrc)里定义一个alias
alias b='ssh user@B'
以后每次你启动shell终端后,输入b,回车,直接就ssh登陆到主机B上。
linux下怎样设置ssh无密码登录
1、要配置ssh首先要先有ssh,所以第一步要进行安装。sudo apt-get install
openssh-server
2、首先需要给几台互联的计算机配置hosts文件,例如TOM机
sudo vi/etc/hosts
添加几条内容
192.168.0.37 TOM
192.168.0.111 CAT
192.168......
........等等这些就是要联机的计算机名和IP对应直
保存退出,并且每台计算机都要这样配置
3、然后特别要注意一点的就是你需要在哪个用户下面使用无密码访问,一定要弄清楚,因为linux是多用户系统,所以不同的用户设置不同,可能会引起不必要的问题。
4、所以我这里设定一个场景,描述为计算机TOM,计算机CAT,分别都有一个用户为shu,设置要求:
1)先让TOM可以自己无密码访问自己;
2)让TOM无密码访问CAT;
3)让CAT无密码访问TOM;
先来解决第一个问题
在任何访问以前首先要确保要访问的计算机没有开启防火墙
1)在TOM上,以shu的用户身份生成密码,使用命令ssh-keygen-t
rsa,接下来会出现系列提示,一直回车即可,出现以下说明生成密码成功
shu@tom:~$ ssh-keygen-t rsa
Generating public/private rsa key pair.
Enter file in which to save the key(/home/shu/.ssh/id_rsa):
/home/shu/.ssh/id_rsa already exists.
Overwrite(y/n)? y
Enter passphrase(empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in/home/shu/.ssh/id_rsa.
Your public key has been saved in/home/shu/.ssh/id_rsa.pub.
The key fingerprint is:
21:94:35:a3:cc:30:0b:41:18:8f:4b:55:02:61:51:ad shu@tom
The key's randomart image is:
+--[ RSA 2048]----+
|.OO==..o+
|
|oo...O..
o
|
|... o=
.
|
|.. E.
.
|
|.
S
|
|
|
|
|
|
|
|
|
+-----------------+
这时会产生几个文件,然后进入文件夹cd/home/shu/.ssh就会发现有:
id_rsa id_rsa.pub
known_hosts文件,其中,id_rsa是密钥放在本地机上,id_rsa.pub是公钥,需要给访问的计算机上,所以接下来,要生成一个authorized_keys文件,将id_rsa.pub内容放入authorized_keys,需要指令
cp id_rsa.pub authorized_keys即可,或者ls id_rsa.pub
复制内容,粘贴到authorized_keys也行,这样就是说把TOM的shu当成要登录的计算机,自己无密码访问自己,此时就可以使用ssh
shu@TOM即可无密码访问,也可能第一次需要密码,以后就不需要密码了。
2)要使TOM无密码访问CAT
可以使用远程访问ssh登录到CAT上,在shu用户下面使用ssh-keygen-t rsa命令,再进入cd
/home/shu/.ssh
对authorized_keys进行编辑,把TOM下shu的authorized_keys的内容复制给CAT下的authorized_keys就可以了。
3)TOM和CAT相互无密码访问
只需在2步的基础上,把CAT下面的id_rsa.pub的内容也复制给他自己和TOM的authorized_keys就可以了,这样双方都具有对方和自己的公钥,就可以实现无密码访问了
Linux如何设置ssh密钥(免密码)登录
在Linux中,为了增强安全性,我们倾向于使用SSH密钥而非密码进行登录。密钥分为公钥和私钥,它们通过加密算法相互配合,其中私钥需严格保密,而公钥则公开可用。
以下是设置SSH密钥免密码登录的步骤:
首先,通过运行ssh-keygen命令,系统会自动生成一对id_rsa和id_rsa.pub文件。id_rsa是私钥,至关重要,务必妥善保管;id_rsa.pub则是公钥,通常用于共享和授权登录。
接着,你需要创建一个authorized_keys文件,将公钥内容添加进去,并确保文件具有适当的权限。
然后,你需要编辑sshd配置文件,允许使用密钥进行身份验证,通常在/etc/ssh/sshd_config中设置。
接下来,使用私钥进行登录验证。在验证成功后,SSH会自动记住这次登录,后续无需再次输入密码。
最后,为了避免密码登录,确保sshd配置中已禁用密码认证,以增强系统安全。
通过以上步骤,你的Linux系统已设置为密钥登录,这样更安全,前提是私钥保管得当。希望这些信息对你有所帮助,现在你应该已经掌握了这个技巧。