내가 가진 올바른 질문은 중요한 파일을 제거한 후 SSH를 다시 빌드하는 방법이었다고 생각합니다. 하지만 더 이상 온라인으로 이 문제를 해결할 수 없습니다.
답변이 있으니 다른 사람들이 찾을 수 있도록 링크해 주세요.
이 편집 후에는 기존 연결을 종료했습니다. 도와주셔서 감사합니다. FilleZill(동일한 서버에 대한 SFTP 연결)도 있었지만 폴더(/home/user1)를 제거한 후에는 서버에 대한 새 연결을 설정할 수 없습니다.
PuTTy 또는 다른 SSH 클라이언트/sftp 클라이언트에서 연결을 열 때마다 다음 메시지가 나타납니다.Network Error: Software caused connection to abort
내 SSH 키는 에 있습니다
~/.ssh/authorized_keys
.
그리고 내 /etc/ssh/sshd_config
외모는 괜찮아요.
내 명령이 계속 실행되므로 현재 있는 터미널에 인터넷 문제가 없지만 터미널을 떠나면 다시 연결할 수 없습니다.
내 VPN은 Debian GNU/Linux 7(wheezy)에 있고 PC는 Windows 10입니다.
하루 정도 PC를 다시 시작하지 않았습니다. 다시 시작해 볼 수는 있지만 연결을 닫기 전에는 불가능합니다.
FileZilla의 로그(PuTTy는 아무것도 출력하지 않음)
> 21:07:57 Status: Disconnected from server 21:07:57 Status: Resolving address of SERVER
> 21:07:57 Status: Connecting to SERVER:PORT...
> 21:07:57 Status: Connection established, waiting for welcome message...
> 21:07:57 Trace: CRealControlSocket::OnClose(0)
> 21:07:57 Trace: CFtpControlSocket::ResetOperation(66)
> 21:07:57 Trace: CControlSocket::ResetOperation(66)
> 21:07:57 Error: Could not connect to server
> 21:07:57 Status: Waiting to retry...
> 21:08:02 Status: Resolving address of SERVER
> 21:08:02 Status: Connecting to SERVER:PORT...
> 21:08:02 Status: Connection established, waiting for welcome message...
> 21:08:02 Trace: CRealControlSocket::OnClose(0)
> 21:08:02 Trace: CFtpControlSocket::ResetOperation(66)
> 21:08:02 Trace: CControlSocket::ResetOperation(66)
> 21:08:02 Error: Could not connect to server
이미 연결되어 있는 데 문제가 없는데 내 컴퓨터가 새 연결 열기를 거부하는 것과 같습니다.
파일을 보니
/etc/ssh/sshd_config
인증 키를 사용하여 로그인하고 있다는 사실이 기억났습니다. 마녀는 내 서버에서 가장 중요한 것과 같아서 무슨 일이 일어날 때마다 겁이 났습니다. 그렇게 말하면 비밀번호만으로 서버를 가동하지 않을 것입니다.
인증 로그를 확인해야 한다는 계시를 받았고 다음을 발견했습니다.
Sep 27 08:11:30 Host sshd[XXXXX]: Did not receive identification string from <IP-address>
이미 참여 중이니 더 많은 정보를 가지고 돌아오겠습니다.
알고 보니 제가 아니었고, 중국 IP라 인식을 못했습니다. 하지만 이제 내 로그인 시도가 서버에 도달하지 못한다는 것을 알고 있습니다.
Witch는 서버와 통신을 시도하기도 전에 왜 네트워크 오류가 그렇게 빨리 발생하는지 설명합니다.
내 공급자와 문제를 논의한 결과 파일을 다시 생성했는데도 내부에서 다시 시작하거나 다시 로드할 수 없어 SSH 서비스가 손상된 것 같습니다.
이 시점에서 내 서버에 대한 SSH를 다시 구축하는 방법을 찾아야 하는데, 연결할 수 없고 서버가 국가 반대편에 있기 때문에 공급자가 이를 처리해야 한다고 생각합니다.
답변1
/etc/ssh/sshd_config에서 'root' 사용자에 대한 연결을 허용해야 합니다.
$HOME(홈 디렉토리)이 없는 계정의 경우 대화형 로그인이 허용되지 않습니다.
따라서 문제의 첫 번째 부분은 다음과 같습니다.
- 'man sshd_config'에서:
허가루트로그인
Specifies whether root can log in using ssh(1). The argument must be ``yes'', ``without-password'', ``forced-commands-only'', or ``no''. The default is ``no''. Note that if ChallengeResponseAuthentication is ``yes'', the root user may be allowed in with its password even if PermitRootLogin is set to ``without-password''. If this option is set to ``without-password'', password authenti- cation is disabled for root. If this option is set to ``forced-commands-only'', root login with public key authentication will be allowed, but only if the command option has been specified (which may be useful for taking remote backups even if root login is normally not allowed). All other authentication methods are disabled for root. If this option is set to ``no'', root is not allowed to log in.
그리고 두 번째로:
로그인할 때 사용자 줄을 보려면 '/etc/passwd'를 살펴보고 적절한 권한이 있는 올바른 홈 디렉토리를 만드세요.
그런데: filezilla sftp 연결을 사용하거나 직접 액세스하세요