두 개의 다른 컴퓨터가 있고 SCP를 통해 파일을 복사하려고 합니다. 다음 명령을 실행했습니다.
scp trial.txt [email protected]:/unixStudy/trial.txt
그런 다음 올바른 루트 비밀번호를 입력했는데도 "권한 거부" 오류가 발생합니다.
일부 검색을 수행하고 대상 컴퓨터의 다른 사용자가 실행할 수 있도록 scp 파일 권한을 부여했지만 여전히 작동하지 않습니다.
답변1
SSH(Secure Shell)는 작동하는 기본 프로토콜입니다. SSH 연결이 설정되면 SCP(Secure Copy)가 복사 프로세스를 수행합니다. 따라서 scp
우선 이 명령을 사용하여 연결하는 시스템의 SSH 서버가 올바르게 구성되어야 합니다.
매우 일반적인 것은 /etc/ssh/sshd_config
포함 입니다 PermitRootLogin = no
. 네가 말했으니까scp를 시도하고 루트 비밀번호를 입력하십시오scp를 수행하고 루트로 컴퓨터에 연결을 시도하면 거부됩니다.
해결책:
- 먼저
ssh
연결scp
하고 해당 사용자 이름에 대해 작동하는지 확인하세요. 그렇지 않으면scp
동일한 매개변수로 작동하지 않습니다. 구문은ssh username@systemname
성공하면ssh username@systemname
해당 작업을 수행scp username@system://path_to_file/filename /location_on_current_system
할 수 있어야 합니다. - 수정
/etc/ssh/sshd_config
및 변경된PermitRootLogin yes
후 sshd 데몬/서비스를 다시 시작할 수 있습니다. 일반적으로 보안상의 이유로 allowedrootlogin=no가 사용되지만 환경에 따라 관련이 없을 수도 있습니다. 당신의 전화. SSH 서버 역할을 하는 시스템에 루트로 연결해야 하는 경우 sshd_config를 변경해야 합니다.
또한 사용자 이름으로 로그인한 abc123
다음
scp othersystem:/path_to_file/filename .
실제로는
scp abc123@othersystem:/path_to_file/filename .
올바른 비밀번호와 유효한 사용자 이름을 사용하여 연결했는지 확인하세요.
또한, 입력하고 싶다면뿌리비밀번호는 기존 비밀번호보다 우선합니다. 사용하는 특정 계정 이름에 대해 올바른 비밀번호를 입력해야 합니다.
답변2
trial.txt
나중에 간단히 삭제할 수 있습니다 /unixStudy/
.
/unixStudy
또한 원격 서버의 디렉터리 에 쓸 수 있는 올바른 권한이 있는지 확인하십시오 .
scp trial.txt [email protected]:/unixStudy/trial.txt