man sshfs
설명하다:
-o SSHOPT=VAL ssh options (see man ssh_config)
그러나 시도하면 다음과 같습니다.
$ sudo mount -t fuse.sshfs [email protected]:/ /home/ravi/mnt/ravidroid -o port=2222,identityfile=/home/ravi/.ssh/id_4096rsa_20kdf,SSHOPT='KexAlgorithms diffie-hellman-group1-sha1'
나는 얻다:
fuse: unknown option `SSHOPT=KexAlgorithms diffie-hellman-group1-sha1'
항목에 ssh
임의의 옵션을 사용하는 방법은 무엇입니까?sshfs
/etc/fstab
답변1
ssh
이전 버전을 사용하고 있는 경우이 풀 요청ssh
일단 병합되면, 마운트 라인을 통해 sshfs
임의의 옵션을 전달 하는 두 가지 방법이 있습니다 /etc/tab
:
곧장
/etc/fstab
마운트 옵션 에서 (또는 -o
명령줄에서 마운트를 사용한 후) 를 추가하고 ssh_command=
명령 ssh
줄 옵션을 사용하여 명령을 지정합니다. 예:
ssh_command=ssh\040-oKexAlgorithms=+diffie-hellman-group1-sha1
구성 파일을 통해
가장 현명한 방법은 아마도 구성 파일을 지정하는 것입니다.
ssh_command=ssh\040-F/home/USER/.ssh/config
구성 파일에는 이미 필수 옵션이 있을 수 있으며 이를 사용하면 /etc/fstab
항목이 더 짧아집니다.
노트:
ssh
추가 필요- 이스케이프
\040
스페이스 문자 ,
명령줄에 a가 있으면 다음과 같이 인용하세요.\,
sshfs
이후 버전이번 버그 수정위의 내용을 병합할 필요는 없지만-F
단순성을 위해 또는 여러 설치 지점에서 일관된 단일 구성을 달성하기 위해 트릭을 계속 사용할 수 있습니다.
예:
ravidroid: /ssh/ravidroid fuse.sshfs ssh_command=ssh\040-F/home/ravi/.ssh/config,reconnect,follow_symlinks,auto_cache,allow_other,default_permissions,uid=ravi,gid=ravi,noauto,users,x-systemd.automount,_netdev 0 0
테스트/디버깅
root
no 와 마찬가지로 ssh-agent
입력 mount <mountpoint>
하고 성공적으로 실행되는지 확인합니다.
ssh
자세한 출력을 얻으려면 다음을 추가하세요 -vv
. 예:
ssh_command=ssh\040-vvF/home/USER/.ssh/config
다음 설치 옵션을 시도해 볼 수도 있습니다.
sshfs_debug
debug
(매우 상세한 퓨즈 출력)
답변2
-o SSHOPT=VAL
SSHOPT
설정하려는 SSH 옵션(귀하의 경우 KexAlgorithms
) 으로 바꿔야 하는 가짜 키=값입니다 . 따라서 올바른 명령은 다음과 같아야 합니다.
$ sudo mount -t fuse.sshfs [email protected]:/ /home/ravi/mnt/ravidroid -o port=2222,identityfile=/home/ravi/.ssh/id_4096rsa_20kdf,KexAlgorithms=diffie-hellman-group1-sha1