SSHFS에서 키를 지정하는 방법은 무엇입니까?

SSHFS에서 키를 지정하는 방법은 무엇입니까?

질문이 있는데 답변을 찾을 수 없습니다. Ubuntu Linux 12.04를 실행하는 두 대의 컴퓨터가 있습니다. 공개/개인 RSA 키 인증을 사용하여 SSH를 통해 두 번째 컴퓨터("원격")에 연결할 수 있도록 첫 번째 컴퓨터("홈")를 설정했습니다.

이것은 내 집 컴퓨터에서 키 인증을 사용하는 첫 번째 SSH 연결이 아니므로 내 집 컴퓨터에 여러 개의 id_rsa 개인 키 파일이 있습니다(각각 SSH 액세스를 위한 다른 컴퓨터용). 따라서 지정된 키 파일( ssh옵션 에서)을 사용하는 경우에만 -iSSH를 성공적으로 수행할 수 있습니다 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에 추가하기 위해 먼저 수동으로 수행됩니다.

관련 정보