SSH2 登陆 LOCALHOST 为啥无法登陆?其它机器可以连接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SSH2 登陆 LOCALHOST 为啥无法登陆?其它机器可以连接相关的知识,希望对你有一定的参考价值。

参考技术A ssh/ssh2登录[b]SSH[color=#0000FF]2[/color]登录:[/b]
现在确认能否不输入口令就用ssh登录localhost:
$ ssh localhost

如果不输入口令就无法用ssh登陆localhost,执行下面的命令:

$ rm -fr ~/.ssh2
$ mkdir ~/.ssh2
$ cd ~/.ssh2
$ ssh-keygen2 -t rsa
$ echo "IdKey id_rsa_2048_a" > identification
$ echo "key id_rsa_2048_a.pub" > authorization

[b]SSH登录:[/b]
现在确认能否不输入口令就用ssh登录localhost:
$ ssh localhost

如果不输入口令就无法用ssh登陆localhost,执行下面的命令:
$ rm -fr ~/.ssh
$ mkdir ~/.ssh
$ cd ~/.ssh
$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

[b]查看是ssh还是ssh2:[/b]
ls -l `which ssh`
lrwxrwxrwx 1 root root 4 2008-07-10 10:15 /usr/local/bin/ssh -> [color=#0000FF]ssh2[/color]
如果“ls -l `which ssh`”得到的结果是:/usr/bin/ssh或/usr/local/bin/ssh,则可先认为为ssh2,不行再以ssh试一试。

如果需要多台机器之间免密码远程登录,只需要在其中一台机器上执行上述操作,然后将该机器上.ssh2或.ssh目录下的文件[color=#0000FF]全部复制到其它机器相同用户名的相同目录下[/color]即可。不要在其它机器也执行上述操作,这个可能行不通。在我的实践中,除了上面的操作外,并没有其它诸如:chown/chmod等操作。

以上在suse和Ubuntu上验证过

Root用户不能直接通过ssh工具远程登陆linux操作系统是对是错,为啥?

Root用户不能直接通过ssh工具远程登陆linux操作系统是对是错,为什么?

Root用户不能通过SSH工具远程登陆linux操作系统,为了安全性着想.如果远程登陆linux用到Root的权限的话,可以用普通用户登陆linux系统,SU,切换到ROOT用户,这样是可以操作的.. 参考技术A 这句话是错误的。
能不能远程登陆Linux,要看的是ssh的配置文件进行相应的配置来控制ssh权限跟角色。
为了避免权限过大,一般禁止root用户登陆。
参考技术B 一种安全策略而已.具体在ssh的配置文件里修改 #PermitRootLogin yes 改成 PermitRootLogin NO安全点的话要互相设置公钥和私钥通过ssh root@192.168.X.X 进行远程连接 参考技术C

    root不能ssh登录到Linux服务器是因为ssh配置文件中禁止root ssh登录

    修改ssh配置文件修改允许root用户登陆 这样就可以使用客户端工具ssh登陆到服务器

以上是关于SSH2 登陆 LOCALHOST 为啥无法登陆?其它机器可以连接的主要内容,如果未能解决你的问题,请参考以下文章

开启SUSE Linux的SSH密码登陆

sql server 2008 r2 无法登陆localhost服务器

mysql 5.1由于Host为localhost的用户为空,密码为空,导致本地用户无法登陆。

CRT用SSH2连不上虚拟机的CentOS,主机可以ping通,怎么解决?

齐博CMS:安装后后台无法登陆,但是前台能登陆,为啥啊

mysql安装以后无法登陆的的解决方法((ERROR 1698 (28000): Access denied for user 'root'@'localhost'))