질문이 있는데 답변을 찾을 수 없습니다. Ubuntu Linux 12.04를 실행하는 두 대의 컴퓨터가 있습니다. 공개/개인 RSA 키 인증을 사용하여 SSH를 통해 두 번째 컴퓨터("원격")에 연결할 수 있도록 첫 번째 컴퓨터("홈")를 설정했습니다.
이것은 내 집 컴퓨터에서 키 인증을 사용하는 첫 번째 SSH 연결이 아니므로 내 집 컴퓨터에 여러 개의 id_rsa 개인 키 파일이 있습니다(각각 SSH 액세스를 위한 다른 컴퓨터용). 따라서 지정된 키 파일( ssh
옵션 에서)을 사용하는 경우에만 -i
SSH를 성공적으로 수행할 수 있습니다 ssh username@ipaddress -i path/to/keyfile/id_rsa.2
.
좋은 결과. 그러나 sshfs
. 여러 키를 사용하면 제대로 작동하는 것 같지만 올바른 개인 키("id_rsa.2")를 사용하는 방법을 ssh
찾을 수 없습니다 .sshfs
sshfs
이를 수행할 수 있는 방법이 있습니까 ?
답변1
이것은 나에게 효과적입니다.
sshfs [email protected]:/remote/path /local/path/ -o IdentityFile=/path/to/key
다음 방법으로 이 문제를 해결할 수 있습니다 man sshfs
.
-o SSHOPT=VAL ssh 옵션(man ssh_config 참조)
man ssh_config
신분증
사용자의 DSA, ECDSA 또는 DSA 인증 ID를 읽는 파일을 지정합니다.
답변2
당신이 해야 할 일은 파일에서 사용할 개인 키를 지정하는 것입니다 ~/.ssh/config
. 예를 들어:
Host server1.nixcraft.com
IdentityFile ~/backups/.ssh/id_dsa
Host server2.nixcraft.com
IdentityFile /backup/home/userName/.ssh/id_rsa
답변3
sshfs -o ssh_command='ssh -i path/to/keyfile/id_rsa.2' username@ipaddress:/path /local/path
답변4
라이브 서버에서.
쉘(명령줄)에 이것을 수정하여 입력하세요.
sudo sshfs -o allowed_other,default_permissions,IdentityFile=/home/osmc/.ssh/id_rsa[이메일 보호됨]:/home/pi/torrents/rtorrent /mnt/서버/
재부팅 중에 표시하려면 /etc/fstab을 편집하세요.
sudo nano/etc/fstab [이메일 보호됨]:/home/pi/torrents/rtorrent/mnt/server 퓨즈.sshfsdelay_connect,rw,nosuid,nodev,default_permissions,allow_other,IdentityFile=/home/osmc/.ssh/id_rsa 0 0
/etc/fstab 항목에 지연 연결 옵션이 추가되었습니다.
또한 id_rsa 파일은 비밀번호 없이 생성된다는 점에 유의하세요.
또한 이 설치는 SSH 지문을 /home/osmc/.ssh/known_host에 추가하기 위해 먼저 수동으로 수행됩니다.