我不小心将自己锁定在服务器之外。我更改了端口,添加了 ssh 密钥,PermitRootLogin
是“否”,如果我没记错的话PasswordAuthentication
,也是“否”。在另一台服务器上登录工作正常,所以问题不是由于我的本地 ssh 密钥造成的。
通过登录时,ssh -vv -p 2345 username@12.34.56.78
我会返回以下信息。
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: /etc/ssh_config line 102: Applying options for *
debug1: Connecting to 12.34.56.78 [12.34.56.78] port 1234.
debug1: Connection established.
debug1: identity file /Users/yoeriboven/.ssh/id_rsa type 1
debug1: identity file /Users/yoeriboven/.ssh/id_rsa-cert type -1
debug1: identity file /Users/yoeriboven/.ssh/id_dsa type -1
debug1: identity file /Users/yoeriboven/.ssh/id_dsa-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.2
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.3
debug1: match: OpenSSH_5.3 pat OpenSSH_5*
debug1: SSH2_MSG_KEXINIT sent
Connection closed by 12.34.56.78
Run Code Online (Sandbox Code Playgroud)
幸运的是,我仍然可以通过 FTP 登录,所以我备份了所有文件,但我只能访问用户的文件夹。
知道我如何登录吗?如果没有,我将不得不销毁服务器并重新设置它。
bsd*_*bsd 10
如果您已经生成了一对 ssh 密钥,您只需将一个复制到远程服务器。如果您还没有生成密钥,您可以通过ssh-keygen -t rsa
由于您具有对用户目录的 ftp 访问权限,因此请 ftp 并复制公钥。
通常,人们希望将他们的密钥附加id_rsa.pub
到遥控器上,authorized_keys
但由于您无法登录并且只能登录,因此ftp
您必须破坏任何现有文件。
ftp remoteserver
, 用用户名和密码登录 然后你要把/Users/yoeriboven/.ssh/id_rsa.pub 复制到远程服务器的/Users/yoeriboven/.ssh/authorized_keys
ftp
如果没有远程 /Users/yoeriboven/.ssh 目录等,将让您创建目录
然后您应该可以使用该ssh
命令登录。
另一个路径是使用实时(救援)CD 登录并更改您的 sshd_config 以允许密码并重新启动。ftp 解决方案将允许在不重新启动的情况下进行恢复。
归档时间: |
|
查看次数: |
8035 次 |
最近记录: |