답변을 찾을 수 없다는 질문이 있습니다. 우분투 리눅스 12.04를 실행하는 두 대의 컴퓨터가 있습니다. 공개 / 개인 RSA 키 인증을 사용하여 첫 번째 컴퓨터 ( “홈”)를 두 번째 컴퓨터 ( “원격”)로 SSH 할 수 있도록 설정했습니다.
이것은 내 가정용 컴퓨터에서 키 인증을 사용하여 설정 한 첫 번째 SSH 연결이 아니므로 내 가정용 컴퓨터에는 여러 id_rsa 개인용 키 파일이 있습니다 (각각 다른 컴퓨터가 SSH로 연결됨). 따라서, 나는 성공적 SSH는 내가 키 파일 (에 지정할 때 수 있어요 ssh
의 -i
사용, 옵션) ssh username@ipaddress -i path/to/keyfile/id_rsa.2
.
잘 작동합니다. 그러나 sshfs
원격 파일 시스템을 마운트하는 을 사용 하고 싶습니다 . 하지만 ssh
여러 개의 키와 멋진 연주 것, 내가 얻을 수있는 방법 찾을 수 없습니다 sshfs
올바른 개인 키 ( “id_rsa.2”)를 사용합니다.
sshfs
이것을 할 수있는 방법 이 있습니까?
답변
나를 위해 일하는 것은 다음과 같습니다.
sshfs me@x.x.x.x:/remote/path /local/path/ -o IdentityFile=/path/to/key
당신은 이것을 통해 알아낼 수 있습니다 man sshfs
:
-o SSHOPT = VAL ssh 옵션 (man ssh_config 참조)
man ssh_config
IdentityFile
사용자의 DSA, ECDSA 또는 DSA 인증 ID를 읽을 파일을 지정합니다.
답변
~/.ssh/config
파일 에서 사용할 개인 키를 지정하면 됩니다. 예를 들면 다음과 같습니다.
Host server1.nixcraft.com
IdentityFile ~/backups/.ssh/id_dsa
Host server2.nixcraft.com
IdentityFile /backup/home/userName/.ssh/id_rsa
답변
sshfs -o ssh_command='ssh -i path/to/keyfile/id_rsa.2' username@ipaddress:/path /local/path