원격 서버에 SSH로 접속하고 로컬 Emacs를 사용하여 파일을 편집하는 방법은 무엇입니까?

원격 서버에 SSH로 접속하고 로컬 Emacs를 사용하여 파일을 편집하는 방법은 무엇입니까?

내 로컬 컴퓨터에 설치된 emacs를 사용하여 원격 서버의 원격 파일에 액세스할 수 있는 방법이 있습니까? 나는 구글링을 했고 내가 사용해야 한다는 것을 알았다.방황 모드하지만 정확한 파일 경로를 아는 것이 필요합니다. 원격 서버에 대한 SSH 연결을 열고 내 컴퓨터의 로컬 Emacs를 사용하여 거기에서 파일을 열 수 있는 방법이 있습니까?

답변1

이를 수행하는 방법은 여러 가지가 있지만 일반적으로 문제를 거꾸로 해결하게 됩니다. emacs 구성을 원격 시스템에 복사하고 편집 중인 파일에서 로컬 emacs를 사용하십시오.

"이를 수행하는 다양한 방법"은 두 가지 범주로 분류됩니다. 첫 번째는 sshfs, 일부 퓨즈 파일 시스템, Samba, nfs 또는 기타 여러 마운팅 시스템을 통해 원격 드라이브를 로컬로 마운트하여 컴퓨터에 대한 파일 수준 액세스를 제공하는 것입니다. 다음은 로그인하여 원격 시스템을 탐색한 다음 파일 복사본을 로컬 임시 파일로 전송하고 편집한 다음 다시 전송하여 파일을 조작할 수 있는 다양한 프로그램입니다. 이 프로세스를 매우 원활하게 보이게 만드는 여러 프로그램이 있지만 이는 해킹입니다.

답변2

또는 emacs를 열고 eshell을 실행하고 원격 시스템에 cd를 실행할 수 있습니다. 예를 들면 다음과 같습니다.

cd /hostname:~

이제 쉘 명령을 실행하고 필요한 파일로 이동하여 엽니다.

find-file filename

답변3

내 생각엔 Tramp가 당신이 찾고 있는 사람인 것 같아요. Dired 모드를 사용하여 원격 디렉터리를 탐색하고 필요한 파일을 찾을 수 있습니다.

/etc/예를 들어, 원격 컴퓨터에서 일부 파일을 찾고 있다면 rem다음을 수행합니다.

  • 이맥스 열기
  • 이기다C-x C-f
  • 기존 경로 삭제
  • 입력 /rem:/etc/하고 Enter를 누르세요.

다음과 같은 출력을 얻게 됩니다.

/ssh:rem:/etc:
total 1460
drwxr-xr-x 141 root root    12288 Aug 12 06:46 .
drwxr-xr-x  23 root root     4096 Jul 18 23:48 ..
drwx------   6 root root     4096 Nov 17  2009 .bzr
-rw-------   1 root root      749 Jul 18 23:30 .bzrignore
-rwx------   1 root root    10015 Aug 12 09:17 .etckeeper
drwxr-xr-x   3 root root     4096 Aug  6 00:47 .java
-rw-------   1 root root        0 Nov 17  2009 .pwd.lock

그런 다음 화살표 키 등을 사용하여 편집하려는 파일을 찾을 수 있습니다. 커서가 편집할 파일 위에 있을 때 Enter를 누르십시오.

관련 정보