사용자 SSH가 원격 서버에있는 경우에만 SSHFS 자동 마운트를 설정 하시겠습니까?


3

원격 서버에 SSH 할 때마다 파일 전송 폴더를 마운트하도록 SSHFS를 설정하고 싶습니다. 그런 식으로 설정할 수 있습니까?


@Alex의 의견 다음에 스크립트 작성.

내 스크립트는 매우 간단합니다.

#! /bin/bash
#login in the server
ssh -X user@0.0.0.0
#establish the automated mounting
sshfs user@0.0.0.0:/home/usr/data /usr/some/place/mountedfolder/ -ovolname=mounted-folder

하지만 지금이 파일을 실행하면 먼저 ssh가 설정된 다음 ssh를 종료 한 후에 만 ​​폴더가 마운트됩니다 sshfs.

내가 여기서 뭘 잘못하고 있니?


좋아, 지금은 간단한 수정을했다 :-> 명령의 순서를 바꿨다. 먼저 다음 sshfs과 같이 ssh: 먼저 마운트하고 두 번째로 ssh연결 을 설정 합니다.

#! /bin/bash
#establish the automated mounting
sshfs user@0.0.0.0:/home/usr/data /usr/some/place/mountedfolder/ -ovolname=mounted-folder
#login in the server
ssh -X user@0.0.0.0

그것은 지금 작동하는 것 같습니다.


SSHFS그런 다음 ssh동일한 셸 스크립트에서 실행 하십시오.
Alex

이것은 .. 나는 지금 터미널의 단일 라인을 ssh에 사용하고 있습니다. 예, 두 가지를 모두 수행하는 스크립트를 작성하십시오. 아이디어 주셔서 감사합니다. 지금 바보 같아
hadi k

@Alex : 나는 거의 완전히 지체되었다. 다시 의견을 다시 읽고 명령에 대한 실행 순서를 지적한다
hadi k

2
아냐, 좋아 오래된 지혜가 말했듯이 "아무것도하지 않는 사람은 결코 실수를하지 않습니다"
Alex

1
문제 없습니다. 다음 코드 라인을 추가하십시오 ssh. SSHFS unmount 명령 다음에 명령을 실행하십시오 . 원격 컴퓨터에서 로그 아웃하면 SSHFS도 자동으로 마운트 해제되어 다른 마운트 포인트가 해제됩니다.
Alex

답변:


1

@Alex의 조언에 따라 먼저 마운트 한 다음 ssh원격 서버에 간단한 스크립트를 작성했습니다 . 이것은 원하는대로 작동합니다.

#! /bin/bash
#establish the automated mounting
sshfs user@0.0.0.0:/home/usr/data /usr/some/place/mountedfolder/ -ovolname=mounted-folder
#login in the server
ssh -X user@0.0.0.0
#unmounting the directory after logout
umount user@0.0.0.0:/home/usr/data  

스크립트를 더 쉽게 실행하기 위해 아래 두 단계를 수행하여 스크립트를 실행 가능하게 만들었습니다.

  1. 나는라는 간단한 스크립트 작성 sshautomatic.sh에을 /usr/local/bin(내가 OSX를 사용)
  2. 그런 다음에 /usr/local/bin의해 심볼릭 링크 를 설정하십시오.sudo ln -s sshautomatic.sh sshautomatic
  3. 마지막으로 다음을 수행하여 sshautomatic.sh실행 가능 하게하십시오 . chmod +x sshautomatic.sh 이제 명령을 입력하여 터미널에서 퓨즈 마운트 및 SSH 연결을 설정할 수 있습니다.sshautomatic
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.