SFTP 파일에 연결하는 클라이언트 서버 (네트워크 외부)가 있습니다. 지난주까지 Server1에서 잘 작동했습니다. 최근에 우리는 애플리케이션을 Server2로 마이그레이션했습니다 (서버 1과 2는 모두 Linux 임).
이제 Server2에서 클라이언트 서버에 연결할 수 없습니다. SSH 키 (비밀번호 없음)가 rsa_id_client.pub
있습니다. 이전 서버에서 새 서버로 키를 복사했지만 키로 인증하지 못했습니다.
이전 서버에서 새 서버로 키를 복사하기 위해 따라야하는 특정 단계가 있습니까?
일반적으로 ssh-copy-id
서버에서 SSH / SFTP를 원하는 클라이언트로 SSH 키의 공개 부분을 복사하는 데 사용 합니다. 파일을 Server2에 복사 할 때 파일에 대한 권한에 특히주의를 기울일 것입니다. 파일에 대한 권한도 중요합니다. 너무 많이 열려 있으면 SSH가 사용을 거부 할 수 있습니다.
$ ls -l ~/.ssh
-rw------- 1 sming staff 3326 Sep 24 2018 ssh_sm@id_rsa
-rw-r--r-- 1 sming staff 737 Sep 24 2018 ssh_sm@id_rsa.pub
여기에는 개인 키 파일 ( ssh_sm@id_rsa
)과 해당하는 공개 키 파일 ( ssh_sm@id_rsa.pub
)이 모두 있습니다. Server1 또는 Server2에서 SSH를 사용하려면 SSH를 시도하는 사용자 ssh_sm@id_rsa
의 ~/.ssh
디렉토리에 로컬 파일 이 있어야합니다 .
원격 클라이언트에서 ssh_sm@id_rsa.pub
파일 내용을 ~/.ssh/authorized_keys
클라이언트 서버 의 사용자 파일에 복사하려고 합니다.
해당 파일의 권한도 600이어야합니다.
이 모든 것을 용이하게하기 위해 일반적으로 ssh-copy-id
다음과 같이 ~/.ssh/authorized_keys
파일 의 내용을 적절하게 관리하는 도구를 사용합니다 .
server2$ ssh-copy-id -i ~/.ssh/ssh_sm@id_rsa someuser@client1
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다