ssh登陆默认ssh 无密码登陆怎么设置

先来看一个ssh大概流程图,虽然感觉可能有点儿细节不正确,感觉大致还是正确的:
想要使用ssh远程自动登陆,服务器和本地客户端都必须做一些设置和配合才行,大致说来有如下步骤:
1.客户端本地生成一个公钥密钥对;
& & 搜索,一大堆讲解的
2.必须把公钥放到服务器上才行,不然就是每次登陆时都传过去,麻烦。
& & 使用scp比较方便,搜索,一大堆讲解的
& &(讲解一点上传的公钥文件的权限必须是只能是自己可以写,其他都不可以写,如果可以写的话就会造成随便被人修改,信息无法保证了)
****以上是ssh登陆基础,以下步骤是设置自动化****
3.本地需要保存ssh登陆主机的相关信息,这样就省得输入了:
& & 进入.ssh目录下修改config文件,添加信息如下:
& &&# server user注释
& & Host AAAAA &#随便一个名字
& & HostName 8.8.8.8 #服务器ip
& & User root & #登陆用户&
& & Port 22 & & &#端口,默认是22
& & IdentityFile /home/me/.ssh/A_server #使用的解密密钥的路径
&#有多个的时候依照此格式append一份
4.服务器设置一下自动检验的信息:
& &&打开/etc/ssh/sshd_config这个文件&
& & 将下面几行前面“#”注释取掉&
& & & & & & RSAAuthentication yes&
& & & & & & PubkeyAuthentication yes&
& & & & & & AuthorizedKeysFile .ssh/authorized_keys&
& & 进入登陆用户根目录下的.ssh/目录下,建立一个authorized_keys文件,把自己上传的公钥添加进去。
大致流程上整体来说,就是:
把本地公钥上传到服务器制定位置,这样登陆就可以使用加密传输了
整个过程是这样的:(1)远程主机收到用户的登录请求,把自己的公钥发给用户。(2)用户使用这个公钥,将登录密码加密后,发送回来。(或者把自己的公钥发过去,服务器会对自己已经保存的公钥进行匹配)(3)远程主机用自己的私钥,解密登录密码,如果密码正确,就同意用户登录。(来访者的公钥正确的话,两端就开始使用公钥密钥进行传输通讯了,别人一般无法攻击,除了中间人攻击)
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:273332次
积分:4498
积分:4498
排名:第2248名
原创:145篇
转载:181篇
评论:126条
(2)(2)(1)(5)(11)(18)(2)(32)(32)(53)(6)(11)(12)(64)(5)(2)(4)(1)(2)(2)(1)(2)(1)(3)(5)(1)(4)(7)(8)(3)(7)(4)(9)(4)(3)SSH证书让Putty免密码登陆Linux的方法
PUTTY默认不支持记住密码,修改版的还是不要用,好在SSH支持证书登陆,我也问了生产环境下的朋友,他们登陆SSH也是用证书.
这里介绍的不是双Linux环境下的SSH证书登陆,而是Windows下用Putty证书登陆至你的Linux服务器/VPS.
目前我用的是Putty中文版,来自GoogleCode的项目:
1.用PuTTY SSH 密钥生成工具puttygen.exe生成密钥.
生成的密钥类型和位数按照默认的就OK,SSH-2 RSA,1024位
生成密钥时你需要在空白区域移动鼠标,以便产生随机数据
点击保存私钥(可以不设置密码保护),不要生成公钥,因为PUTTY生成的公钥OpenSSH无法使用.
2.SSH密码方式登入远端Linux服务器/VPS,创建.ssh/authorized_keys.
vim ~/.ssh/authorized_keys
将puttygen.exe生成的公钥内容粘贴至~/.ssh/authorized_keys.
注:公钥内容就在显示的公钥(P)由OpenSSH认可: 这行字符下面.
至于为什么文件名是authorized_keys,可以在/etc/ssh/sshd_config中找到下面两行
#PubkeyAuthentication yes#AuthorizedKeysFile .ssh/authorized_keys
3.用SSH证书登陆你的Linux服务器/VPS
Putty&会话:将服务器IP填好
Putty&连接&数据:填好自动登陆用户名
Putty&连接&SSH&认证:选择认证私钥文件
回到Putty&会话:保存的会话,填个名称保存下吧,下次直接双击名称就可以登录了,赶紧登录吧.
4.为了安全你需要取消SSH的密码认证方式.
vim /etc/ssh/sshd_config
添加下面这行
PasswordAuthentication no
重启SSH服务
service sshd restartssh-keygen设置ssh无密码登录失败
[问题点数:20分,结帖人liuyuanshijie]
ssh-keygen设置ssh无密码登录失败
[问题点数:20分,结帖人liuyuanshijie]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2011年1月 Linux/Unix社区大版内专家分月排行榜第二2010年12月 Linux/Unix社区大版内专家分月排行榜第二2010年11月 Linux/Unix社区大版内专家分月排行榜第二
2011年11月 Linux/Unix社区大版内专家分月排行榜第三2011年10月 Linux/Unix社区大版内专家分月排行榜第三2011年6月 Linux/Unix社区大版内专家分月排行榜第三2011年5月 Linux/Unix社区大版内专家分月排行榜第三2011年4月 Linux/Unix社区大版内专家分月排行榜第三2011年3月 Linux/Unix社区大版内专家分月排行榜第三2011年2月 Linux/Unix社区大版内专家分月排行榜第三2010年5月 Linux/Unix社区大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。 当前位置: >
iOS8越狱后修改OpenSSH通道密码教程
iOS8越狱后修改OpenSSH通道密码教程
14&小时前 上传
2、电脑端请下载WinSCP 这款应用,可以前往直接下载本站的【】即可:
昨天&23:35 上传
点击文件名下载附件
下载积分: PP豆 -1
3、在电脑端打开WinSCP,我们会看到这样的一个界面:
昨天&23:39 上传
本机名:需要连接设备的IP地址(在设备上的设置--Wi-Fi-- 选择已连接的WiFi旁边的
昨天&23:45 上传
图标,把IP地址填上这一项即可)
用户名:默认是 root
密码:默认是 alpine
4、在输入以上三个选项之后,点击&登录&即可:
昨天&23:57 上传
5、第一次登录会提示此窗口,点击&是&即可:
昨天&23:57 上传
6、外部终端程序 PuTTY
& && && &首先下载的 WinSCP 程序本身没有提供PuTTY 主程序,我们需要单独下载,
点击&选项&设置窗口的&集成&-&应用程序&,如下图:
11&小时前 上传
点击 &PuTTY/Terminal客户端路径& 的&浏览& 按钮,双击WinSCP 程序目录下的 PuTTY 目录,选择putty.exe 双击或选择后点击&打开& 按钮,然后将&记住会话密码并传给PuTTY(SSH)& 的选项勾上
7、设置完成后点击左上角工具栏的这个类似电脑的小图标:
昨天&23:57 上传
8、这时会弹出一个如下图一样的黑框,依次在屏幕输入:&login& 然后回车,这时会提示你输入你的用户名,默认是root,输入root之后再回车,这时要求输入密码,密码默认是&alpine&(密码输入时时看不到的,因为这是Linux下的一种保护用户密码的方式)
在成功登陆后,继续输入&passwd&(这个是修改登陆密码的命令),这时就可以重新输入新密码啦,这里新输入的密码要输入两次才可以。
昨天&23:57 上传
9、修改成功后,可以再尝试输入&login&来确认密码是否已经被修改了。
本类教程排行榜
软件排行榜
< 版权所有&&手机扫描二维码,把小组装进口袋
第三方登录:

我要回帖

更多关于 ssh登陆密码 的文章

 

随机推荐