2012-05-18 5 views
4

이 명령을 사용하여 vim 7.2로 원격 파일을 편집하려고합니다. ": e scp : //[email protected]//home/oracle/filename.ksh". 그러나 나는이 오류 "scp : not found"를 얻는다. 그런 다음 scp 파일을 home/oracle에 저장했습니다. 하지만 여전히 같은 오류가 발생합니다. 내가 뭘 놓치고 있니?vim을 사용하여 원격 파일 편집

+0

그런 식으로 할 수 없습니다 - 왜 scp 명령을 편집하려고합니까? –

+0

@AdrianCornish 그는 KDE 프로토콜을 사용하려고합니다 (다른 DM도 허용하는지 확실하지 않습니다.) – kaoD

+0

@kaoD 무엇에 대해 얘기하고 있습니까? scp = 보안 복사는 윈도우 관리자와 아무 상관이 없습니다. - OMG - 당신이 말하는 내용을 알고 있습니까? –

답변

16

Vim 6.x부터 netrw 플러그인이 표준 플러그인으로 설치되었습니다. 따라서 ftp, rcp, scp 또는 http를 통해 파일을 편집 할 수 있습니다.

vim scp://[email protected]//path/to/document 

당신은 Vim tips pages에 대한 정보의 무리를 얻을 : scp 행동에 대한

다음과 같이 파일을 열 때 유용합니다.

+1

또 다른 옵션은': help netrw' :': Nread "scp : // [user @] machine [[: #] 포트]/path' 또는': Nread"scp : // username @ host/home/oracle/filename.ksh "'제공된 데이터에 따라. – mMontu

+0

이것은 좋은 정보이지만 실제로는 문제를 다루지 않습니다.chemicalkt는 이미 netrw/: e scp를 사용하고 그것에 문제가있다. – pb2q

+0

@ pb2q @chemicalkt 문제는 ​​쉘과 관련이있다. 왜냐하면 서버에서'scp','vim'을 수행 할 수 없기 때문이다. – inigomedina

3

그런 다음 파일 편집이 정력의 사본을 사용, host에 ssh를해야한다 : 당신이해야하는 경우 편집 (VIM 외부) 로컬 파일 scp를, 그렇지 않으면

ssh [email protected] 
vim /home/oracle/filename.ksh 

을 다음 SCP host 다시 파일 :

scp [email protected]:/home/oracle/filename.ksh . 
vim filename.ksh 
scp filename.ksh [email protected]:/home/oracle/ 
+0

기본 물건을 얻지 못하고있는 것 같습니다 ...이 명령을 어디에 적용해야합니까? – chemicalkt

+0

@chemicalkt - vim을 시작하기 전에 쉘 (예 : bash)에서. – ziesemer

+0

저는 Windows에 있으며 Linux 서버에 연결하기 위해 보안 쉘 클라이언트 (소프트웨어)를 사용했습니다. 보안 쉘 클라이언트가 제공하는 bash 셸에서 vim을 시도했지만 "vim : command not found"라고 표시됩니다. – chemicalkt

3

당신의 OS 소프트웨어 구성에 따라, 당신은 번갈아 이러한 목표를 달성하기 위해 퓨즈 및 SSHFS를 사용할 수 있습니다.


대부분의 배포판에서 SSHFS, 이것은 사용자를 위해 실제로 로컬 파일 시스템에 어딘가에 SSH 위치를 마운트 (사용자 권한 정책에 따라) 가능하게로 포장. 그들은의 일부를 만든 것처럼 안전하게 원격 파일을 편집 할 수 있습니다,

sshfs [email protected]:/var/www /mnt/sshfsmounts/www 

그 지내요 :

sshfs <user>@<host>:<remote_location> <local_path> 

예는 :

명령은 다음과 같이 (이미 SSHFS를 설치 한 가정)를 본다 예를 들어, 로컬 파일 시스템

vim /mnt/sshfsmounts/www/index.php 

을 사용하십시오. 여기


몇 가지 유용한 링크 :

[1] - http://en.wikipedia.org/wiki/SSHFS

[2] - http://fuse.sourceforge.net/sshfs.html

[3] - http://www.linuxjournal.com/article/8904


은 알고 있어야합니다 마운트 된 ssh 파일 시스템에 대한 사용 권한 sshfs 명령에 지정된 사용자에게 적용되는 명령이며, 마운트 지점에 대한 로컬 파일 시스템의 사용 권한으로 완료됩니다. 이것은 기본적으로 이 필요하다는 것을 의미합니다. 마운트 포인트와 지정된 sshfs 사용자의 ssh 호스트 모두에 쓰기 권한이 있어야합니다.

관련 문제