저는 해킹 가능한 가상 머신을 작업하고 있습니다. 한 연습에서는 Linux 컴퓨터에 다운로드한 파일을 Windows 컴퓨터로 전송해야 했습니다.
루트를 통해 pscp를 사용하여 파일 전송을 시도했지만 올바른 비밀번호를 입력했는데도 여전히 액세스 거부 메시지가 표시됩니다. sshd_config 파일을 PermitRootLogin으로 수정하고 PasswordAuthentication을 yes로 설정한 후 ssh 서비스를 다시 시작했지만 여전히 액세스 거부 메시지가 표시됩니다.
그런 다음 파일을 내 Linux 컴퓨터의 루트가 아닌 사용자의 홈 디렉터리에 복사하고 pscp를 사용하여 루트가 아닌 사용자를 통해 Windows로 파일을 전송했는데, 이는 훌륭하게 작동했습니다.
루트를 통한 전송을 허용하려면 제가 언급한 것 외에 sshd_config 파일에서 확인해야 할 다른 사항이 있습니까? 루트를 통해 파일을 전송하려면 고려해야 할 다른 사항이 있습니까?
결국 파일을 전송할 수 있었기 때문에 이것은 큰 문제가 아니었습니다. 그러나 루트를 통해 실행되지 않는 이유를 알고 싶습니다.
답변1
보세요sshd_config 매뉴얼 페이지,루트 사용자 로그인 허용부분:
PermitRootLogin
Specifies whether root can log in using ssh(1). The argument
must be yes, prohibit-password, without-password,
forced-commands-only, or no. The default is yes.
If this option is set to prohibit-password or without-password,
password and keyboard-interactive authentication are 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.
어쩌면 파일이 다음과 같이 설정되어 있을 수도 있습니다.아니요. 로 바꿔보세요예, SSH 서비스를 다시 시작한 후 다시 시도하세요.