다른 원격 Linux 시스템에 연결하기 위해 한 Linux 시스템의 루트 디렉터리에서 sshbor sftp를 실행하고 있습니다. 포트 22는 열려 있지만 비밀번호가 필요합니다. ssh -vvv를 실행하고 출력을 얻습니다. 여기 누군가가 그것을 분석하고 비밀번호 인증을 비활성화하기 위해 수행해야 할 작업을 알려줄 수 있습니까? 감사해요
답변1
SSH 키가 이미 설정되어 있는 경우 한 서버에서 공개 SSH 키를 가져와 원격 호스트의 인증된 키 파일에 넣기만 하면 됩니다.
공개 SSH 키는 다음과 같습니다./home/.ssh/id_rsa.pub
~/.ssh/authorized_keys
이 키는 원격 호스트 에 복사될 수 있습니다 .
또는 아래 단계에 따라 새 키를 생성하고 비밀번호 없는 SSH를 설정할 수 있습니다.
달리기:
ssh-keygen
그러면 다음과 유사한 공개 키가 생성됩니다.
/home/myhome/.ssh/id_rsa.pub
ssh-copy-id
그런 다음 다음을 사용하여 공개 키를 원격 호스트에 복사 할 수 있습니다 .
ssh-copy-id -i /home/myhome/.ssh/id_rsa.pub remote-host
그러면 새로 생성된 공개 키가 원격 호스트의 인증된 키 파일에 추가됩니다.
다음을 보면 새 키가 추가되었는지 확인할 수 있습니다.
.ssh/authorized_keys
이제 비밀번호를 묻는 메시지가 표시되지 않습니다.
답변2
호스트 간 SSH 키 쌍 실행
예: (호스트 A 및 호스트 B)
hostA# ssh-keygen
hostA# ssh-copy-id hostB
hostB# insert password of hostB
이제 비밀번호 없이 sftp를 사용할 수 있습니다.