원격 SSH 세션에서 로컬 시스템으로 명령을 보내는 방법이 있습니까?

원격 SSH 세션에서 로컬 시스템으로 명령을 보내는 방법이 있습니까?

원격 컴퓨터에서 모든 코드를 실행하고 있습니다. 내 노트북에 sshfs를 사용하여 원격 파일 시스템을 마운트했기 때문에 내가 가장 좋아하는 텍스트 편집기 등을 사용할 수 있습니다. 즉, 터미널 창에서 ssh 세션을 실행하고 여기에 명령을 입력한 다음 로컬 편집기에서 설치된 파일을 엽니다.

유일하게 지루한 점은 파일이나 디렉토리를 열 때마다 새 터미널 창에서 로컬에 마운트된 디렉토리까지 탐색해야 한다는 것입니다.

SSH 세션에서 로컬 파일/디렉터리를 즉시 열 수 있도록 명령/키보드 단축키를 정의하는 영리한 방법이 있습니까?

나는 생각했다:

  • SSH를 통해 원격으로 내 노트북에 명령을 보내는 스크립트
  • 어떻게든 페이스트보드 사용(원격으로 pwd 실행, 페이스트보드에 복사, 로컬로 마운트된 파일 시스템 경로로 변환)
  • AppleScript를 사용하고(저는 Mac에서 작업하고 있으므로) Terminal.app에 새로운 서비스를 제공하세요.

하지만 지금까지 이 문제를 해결하지 못했습니다.

답변1

리모컨에 X11이 있고 이에 연결하는 데 사용하는 경우 ssh -X이미 로컬 컴퓨터로 돌아가는 백 채널이 있는 것입니다. 리모콘에 다음과 같은 작은 스크립트를 직접 작성해 보세요 fff.

#!/bin/bash
mountpoint=/mnt/remote
case $1 in
/*)  file="$1" ;;
*)   file="$PWD/$1" ;;
esac
echo "$mountpoint/$file" | xsel -p

그런 다음 파일 이름을 다시 전달하려는 경우 원격 유형 fff및 탭 완성 등으로 편집하려는 파일 이름을 선택합니다. 스크립트는 파일 이름 앞에 마운트 지점을 추가하고 결과로 X11 기본 선택을 설정합니다.

이제 로컬 컴퓨터에서 vi마우스 붙여넣기 버튼을 입력하고 누르기만 하면 해당하는 올바른 로컬 파일 이름을 명령에 추가할 수 있습니다.

관련 정보