완전 재작성:
로컬 시스템 server_local에는 username_local 계정이 있습니다. 이 계정으로 로그인하고 공개 키를 생성하여 원격 시스템 server_remote로 보냈고 여기서 이를 username_remote@server_remote:${HOME}/.ssh/authorized_hosts에 추가했습니다.
로컬 시스템이나 원격 시스템 모두 간단한 UID 작업을 허용하지 않으므로 두 호스트 모두에서 사용자 이름을 만들 수 없습니다.
이를 통해 원격 시스템에 연결하기에 충분합니까?
sftp username_local@server_remote
or
sftp server_remote
or
sftp username_remote@server_remote
편집하다:
a) "원격 인증"이란 통화 수행 시 키 쌍 교환을 이용하여 원격 서버에 접속하는 것을 의미합니다.SFTP 사용자 이름_local@server_remote신뢰할 수 있는 연결을 통해 비밀번호를 건너뛰는 경우
b) Torin이 두 번째 질문에 이미 답변한 것 같습니다. 즉, 키 파일의 접미사는 단지 주석일 뿐이므로 변경해도 아무 영향이 없다는 것입니다.
결론: 에SFTP 사용자 이름_remote@server_remote체재. 감사합니다 여러분!
답변1
sftp 서버는 원격 홈 디렉토리를 찾습니다.
~사용자 이름_원격/.ssh/인증 키로컬 개인 키가 공개 키와 일치
authorized_keys
하면
sftp username_local@server_remote
username_local
username_remote
원격 측에 일치하는 사용자가 없으므로 동일하지 않으면 작동하지 않습니다.sftp server_remote
같은 상기와sftp username_remote@server_remote
~/.ssh
예를 들어 로컬 디렉터리에 일치하는 개인 키가 있는 경우 해당 개인 키를 사용할 수 있으며,~/.ssh/id_rsa
이 개인 키는 인증을 위해 원격 측에서 제공하고 수락합니다.
개인 키(identity_file)에 대한 액세스 권한이 있고 이를 매개변수로 전달하는 경우 어떤 로컬 사용자인지는 중요하지 않습니다.
sftp -i identity_file username_remote@server_remote
sftp 명령에. 그것은 현실 세계의 열쇠와 같습니다.
로컬 사용자 계정은 원격지에 반드시 존재할 필요는 없으나 로컬 사용자와 원격 사용자가 동일하고 sftp server_remote
.