fusion.sshfs: /etc/fstab에서 `SHOPT=val`을 사용할 수 없습니다.

fusion.sshfs: /etc/fstab에서 `SHOPT=val`을 사용할 수 없습니다.

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

테스트/디버깅

rootno 와 마찬가지로 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

관련 정보