2008-10-01 13 views
3

bash에서 ssh를 사용하여 다른 컴퓨터에 로그인 할 때 로컬 하드 드라이브에 파일을 다운로드하는 가장 좋은 방법은 무엇입니까? 나는 SFTP를 알고 있지만 convienent하지 않습니다. 디렉토리 이름의 탭 완성이 부족합니다. 우분투 8.04.1을 사용하고 있습니다. 공용 IP가 없으므로 동적 동적 DNS 솔루션을 설치하고 싶지 않습니다.sshed시 로컬 드라이브에 파일 다운로드

답변

6

나는 또한 우분투 8.04.1을 실행하는거야, 나는 내가 참 탭 완성을받을 수 있나요

$ scp [email protected]:.bashr<TAB> 

를 입력하면 (즉 bash는 내 서버에 sshing 및이 파일 시스템에서 완료 결과를 얻고있다). 그렇다면

$ scp [email protected]:.bashrc . 

내 서버에서 내 로컬 컴퓨터의 현재 디렉토리로 my .bashrc를 복사하십시오. 당신이하지 않으면

, (광산은 기본적으로 한) sudo apt-get install bash-completion을 시도하고 .bashrc에 다음 줄이 포함되어 있는지 확인하십시오

# enable programmable completion features (you don't need to enable 
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile 
# sources /etc/bash.bashrc). 
if [ -f /etc/bash_completion ]; then 
    . /etc/bash_completion 
fi 
+0

scp를 로컬로 사용할 때 탭 완성 기능도 있습니다. 로컬 scp [서버 간] [로컬]와 비교할 때 약간의 낭비가 있습니다. 두 가지 방법 모두 작동하지만 정확히 동일합니다. –

+0

나에게 가치있는 것을 낭비하지 않습니다 (예 : 시간). 질문을 던지는 질문자의 경우와 같이 로컬 시스템에 액세스 가능한 ssh 서버가없는 경우 서버에 ssh하고 로컬 시스템으로 scping하면 작동하지 않습니다. –

0

잘 모르겠습니다.

나는 $ scp를 호스트 거라고 : 파일 locallocation

0

를 지금까지 내가 더 간단 SCP-에 스테로이드 원격 폴더 구조를 자동으로 완성 할 수가 없다 알고있다. 기본적으로 원격 폴더를 마운트하려는 경우 sshfs을 살펴보십시오. 또는 Nautilus에서 ssh : // ...로 원격 디렉토리를 마운트하십시오.

0

나는 명령 행 SCP 클라이언트를 실제로 사용하고 싶다. :)이게 어떻게되는지는 모르겠지만 우분투의 SCP (openssh-client 1 : 4.7p1-8ubuntu1.2)는 실제로 공개 키를 통해 인증 한 호스트의 원격 디렉토리와 파일의 탭 완성을 실제로합니다.

0

ssh-xfer가 당신을 위해 무엇을 찾고 있습니다. 당신이 설정 한 후, 당신은 (원격 시스템에서 ssh 세션 내에서)을 입력 할 수 있습니다 :

$ ssh-xfer foo.txt

및 foo.txt의 마술 로컬 컴퓨터에 표시됩니다.

0

FISH는 어때요? 이상 *** 인터넷 *** 르 전송 *** 쉿 *** 엘 - 당신은 당신의 콘솔에서 자정 사령관을 사용할 수 있습니다

$ sudo apt-get install mc 
$ mc 

그런 다음 F9 충돌; 오른쪽 (오른쪽 패널) -> 쉘 링크 원격 호스트의 ssh 링크에 입력하십시오. 프롬프트 기계 이름을 입력에서 지정 :

[email protected] 

시스템을 (당신의 SSH 키가에 설치하는 경우 또는 자동 로그인)

지금 원격 파일 시스템을 탐색 할 수있는 암호를 입력하라는 메시지가 표시됩니다 , 원하는대로 선택하고 복사하십시오 (F5).

관련 문제