사용자는 openssh 키를 사용하여 SFTP 서버에 연결합니다.

사용자는 openssh 키를 사용하여 SFTP 서버에 연결합니다.

사용자가 keygen에서 생성한 openssh 키를 사용하여 내 SFTP 서버에 연결할 수 있도록 하고 싶습니다. 이 작업을 어떻게 수행합니까?

답변1

사용자는 일반적으로 자신의 키를 사용하여 연결해야 합니다.

명령줄에서 연결을 언급하고 SFTP가 SSH 프로토콜을 사용한다고 가정합니다. 따라서 사용자가 ssh-copy-id를 설치한 경우 공개 SSH 키를 홈 디렉터리 내의 .ssh/authorized_keys에 복사해야 합니다.

아직 키가 없는 경우 키를 생성하려면 다음 명령을 실행하도록 합니다.

$ ssh-keygen -t rsa -b 2048

그런 다음 'ssh-copy-id'가 설치되어 있는 경우 다음 명령을 사용하여 서버에 복사합니다.

$ ssh-copy-id user@host

그렇지 않으면 다음 Bash oneliner가 항상 작동합니다.

$ PUB="$(cat ~/.ssh/id_rsa.pub)"; ssh user@host "mkdir -p ~/.ssh; echo $PUB >> ~/.ssh/authorized_keys; chmod 700 ~/.ssh; chmod 600 ~/.ssh/authorized_keys"

이제 사용자는 sshd_config에서 활성화되어 있는 한 공개 키 인증을 사용하여 SFTP 서버에 액세스할 수 있습니다.

관련 정보