리눅스2024. 4. 24. 20:28

 

우선 sshfs에 대한 기본적인 내용은 이전 게시물을 참고하자. 아래의 링크다.


sshfs - 리눅스에서 ssh로 원격 디렉토리 연결(마운트)하기

sshfs로 마운트한 디렉토리에 대해 한참 동안 아무것도 하지 않을 경우 연결이 끊어지는 경우가 있어서, 연결을 계속 유지하기 위한 간단한 bash 스크립트를 만들어 보았다. 24시간 운영하는 서버에서 다른 24시간 운영 서버와 sshfs로 연결을 해서 작업을 할 경우에 사용할 수 있겠다.

예를 들어 원격 서버의 어떤 디렉토리를 ~/my_sshfs 디렉토리에 마운트했을 경우, 해당 디렉토리에 대해 주기적으로 ls 명령을 해 주면 연결이 유지될 것이다.

while [[ 1 ]]
do
  ls ~/my_sshfs > /dev/null
  echo "마지막 확인 시각 - `date`"
  sleep 500
done

위의 스크립트를 실행하면 500초마다 ~/my_sshfs 디렉토리에 대해 ls 명령을 실행한다. 굳이 출력을 확인할 필요는 없으므로 출력은 /dev/null로 보냈다.

무한 루프로 계속 실행중이어야 하므로, tmux 세션에서 실행하면 되겠다. tmux에 대한 기본적인 내용은 여기로.

 

 

728x90
Posted by 반달가면