从服务器断开连接后(Ubuntu18.04.1),我不能再使用公钥登录了。
我有两个账户可以运行sudo。一个帐户使用公钥和密码登录,另一个帐户使用密码。这两个帐户已经存在了很长一段时间,运作完美。现在,我对使用公钥的帐户有了问题。当我尝试登录时,我总是会收到一个关于密码的问题,但是这个问题已经消失了,我得到了:“许可拒绝(公开密钥)”,而不需要ssh请求密码。我试过重新启动我的客户,但没有帮助。我重新启动了我的服务器,这也无济于事。有帮助的是,如果我使用另一个帐户(User2),它使用密码而不是密钥并登录到服务器,禁用sshd_config中的下列行并运行"sudo service
我有一个使用ubuntu14.04的VM。在窗户上跑。如果我使用VM桌面上的终端,我可以使用注册的SSH密钥连接到我的服务器,而不需要密码。
当我使用ssh客户端从窗口连接到VM时,我无法在没有密码的情况下登录服务器。
Linux(VM) ---> Server | Authentication with SSH keys works
SSH session ---> Linux(VM) ---> Server | Ask for the server password.
当我远程连接时,它如何使用在VM中注册的SSH密钥?
我需要建立一个SSH隧道,以便本地PHP脚本能够连接到远程服务器上的MySQL服务器。
Remote machine: MySQL (127.0.0.1:3306) on Linux (SSH port 44422)
Local machine: Linux (Debian Squeeze)
问题是它不允许我连接这个命令:
ssh -oPort=44422 user@ip_address
如何建立一个SSH隧道,以便我的PHP脚本能够连接到远程MySQL?
(如果您认为另一种连接方法,例如通过PHP脚本建立SSH隧道更好,请告诉我。)
提前感谢!
编辑:我忘了提到SSH有一个单独的用户名/密码
我使用的是Beagle Bone Black board,linux。在做一些工作时,我已经将root密码更改为在登录root时使用密码。(默认情况下,它的root passwd是禁用的,这样就可以在没有passwd的情况下登录root )我再次尝试禁用root passwd,所以我想使用不带passwd的默认模式。我已经修改了/etc/passwd文件并保存并退出,然后关闭/打开电源。我尝试登录,但登录服务失败,因此无法访问我的BBB。
我修改的是"/etc/passwd“文件
origianl was "root:x:0:0:............."
modif
我在我的Ubuntu14.04服务器上使用openssh-server的默认安装。我可以用我的用户名和密码像普通用户一样通过控制台连接。但是,当我尝试使用相同用户名/密码的SSH时,我会多次被拒绝访问错误。/var/log/auth.log报告Failed password for root from <ip address> port <port> ssh2,但我输入了正确的密码。
为什么我不能通过SSH连接到服务器,即使用户名和密码是正确的?