가상 머신이있는 컴퓨터에있는 mysql 서버에 ssh 터널을 설정하고 싶습니다. 또한 머신을 다시 시작하면 터널이 작동해야합니다.
A가 리눅스 소프트웨어가있는 컴퓨터라고하자. B-컴퓨터 A의 가상 머신
MySQL은 B에 있습니다.
C-B의 MySQL에 연결하려는 컴퓨터 A의 가상 머신입니다.
공개 키를 원격 서버에 복사하려고합니다. 컴퓨터 A에 복사해야한다고 생각합니다.
ssh-copy-id -i id_rsa.pub.bak [user]@[IP of A] -p [port of A]
Enter passphrase for key '/home/[user]/.ssh/id_rsa':
Permission denied (publickey).
이제 파일 id_rsa.pub.bak의 암호를 입력했습니다. 거부되었습니다.
그런 다음 복사하려고하는 공개 키와 다른 /home/[user]/.ssh/id_rsa의 키를 사용한다는 것을 알았습니다. 물론 개인 키가 다르지만 다른 키의 공개 키를 복사한다는 의미입니다. 개인 키. 그래서 암호를 사용해 보았습니다. 또한 거부되었습니다.
암호 문구가 거부 된 이유를 어떻게 디버깅 할 수 있습니까?
최신 정보
의견을 바탕으로 id_rsa.pub라는 새로운 공개 파일을 만들었습니다. 여기서 모든 것이 한 줄에 있습니다.
실행하고 여전히 오류가 발생합니다.
ssh-copy-id -i id_rsa.pub [host and port] -vvv
Enter passphrase for key '/home/[user]/.ssh/id_rsa':
Permission denied (publickey).
최신 정보
A 컴퓨터의 .ssh 폴더 및 certified_keys 파일에 대한 권한을 확인했습니다. 의견이 양호하다고 말하면 700 및 600입니다.
최신 정보
컴퓨터에서 암호 인증을 예로 설정하고 서비스를 다시 시작했습니다. 대답에 따라 다시 시작해도 작동하지 않아 sshd가 인식되지 않아서 다음을 사용하여 다시 시작했습니다.
sudo /etc/init.d/ssh restart
그런 다음 C 컴퓨터에서 다시 시도하여 A 컴퓨터로 복사하십시오.
ssh-copy-id -i id_rsa.pub [user@host] -p [port] -v
그리고 여전히 동일합니다 :
Enter passphrase for key '/home/[user]/.ssh/id_rsa':
Permission denied (publickey).
authorized_keys에 키를 수동으로 복사하면 공개 키가 이미 존재합니다. 복사하려는 것과 같습니다. 나는 동료에게 물었다. 그래서 나는 그것이 어떻게 존재할 수 있는지 이해조차하지 못합니다.
좋아, 거기에 있으면 좋을 것이지만 거기에 머물면 암호를 입력하지 않고 ssh에 연결할 수 없습니다. 그러나 암호 입력과 연결할 수있었습니다. 따라서 여기에는 여전히 문제가 있습니다. 그리고 복사하려고하는 열쇠는 빈 암호 문구입니다. ssh와 연결할 때 비어 있지 않은 암호를 입력했습니다.
동일한 공개 키는 빈 암호와 비 빈 암호를 허용 할 수 없습니다. 그렇다면 왜 암호 문구가 다른 경우 업로드하려고하는 공개 키가 authorized_keys 파일의 공개 키와 동일한 이유는 무엇입니까? 모든 단일 문자를 확인하지는 않았지만 암호가 다른 경우에도 키가 너무 유사하여 시작과 끝이 동일하지는 않습니다.
id_rsa
합니까? 으로ssh-copy-id
끝나는 파일을 기대하므로 오류 메시지와 함께 오류 메시지와 함께 실패 할 것으로 예상 됩니다.pub
. 당신의 끝으로.bak
아마 사용id_rsa.pub.bak.pub
합니다.