SSH에서 로컬 시스템으로 mv를 어떻게합니까? 나는 ssh내 웹 호스트의 디렉토리에 -ed하고,

나는 ssh내 웹 호스트의 디렉토리에 -ed하고, tar다운로드 할 수있는 웹 애플리케이션을 -ed. 내가하려고 할 때 mv~/mydirectory/backups/home/mydirectory/backups, 내가로 ssh’ed있어 웹 호스트에 내 루트로 “집”을 정의합니다.

웹 호스트 시스템 내부에있는 동안 ssh에서 로컬 드라이브로 어떻게 mv를 사용합니까?



답변

가장 먼저해야 할 일 : ssh는 다른 컴퓨터에 원격으로 로그인하는 방법입니다. ssh 이후에 얻는 쉘 (명령 행)은 원격 컴퓨터에서 xterm을 연 것과 같습니다. 파일을 이동할 수있는 방법이없는 경우

그러나 원격 컴퓨터가 ssh 연결을 허용한다는 사실은 파일 교환 옵션을 제공합니다.

scp 사용
로컬 컴퓨터에서 원격 컴퓨터로 복사하려면 로컬 컴퓨터에 다음을 입력하십시오.

scp /tmp/file user@example.com:/home/name/dir

(여기서 / tmp / file은 로컬 파일로, / home / name / dir은 원격 디렉토리로 바꿀 수 있습니다)

원격 컴퓨터에서 로컬 컴퓨터로 복사하려면 로컬 컴퓨터에 다음을 입력하십시오 .

scp user@example.com:/home/name/dir/file /tmp

sshfs 사용
이것은 조금 더 발전되었지만 훨씬 더 훌륭합니다 (두 컴퓨터의 인터넷 연결 상태가 좋을 때. scp에 충실)

원격 컴퓨터에서 로컬 컴퓨터의 (빈) 디렉토리로 디렉토리를 “링크”할 수 있습니다. 원격 컴퓨터의 / some / remote / dir을 컴퓨터의 / home / youruser / remotecomp로 “링크”한다고 가정합니다. 원격 컴퓨터에 / some / remote / dir / file 파일이 있으면 / home / youruser / remotecomp / file에서 볼 수 있습니다. 평소와 같이 mv를 복사 할 수 있으며 원격 파일과 디렉토리를 변경할 수도 있습니다.

그러나 연결이 종료되면 / home / youruser / remotecomp는 다시 빈 디렉토리가되고 다른 디렉토리에 복사 한 파일 만 로컬 컴퓨터에 보관합니다.

이를 달성하려면 :

1) sshfs를 설치하십시오 :

sudo apt-get install sshfs

2) 빈 디렉토리 만들기

mkdir /home/youruser/remotecomp

3) 두 디렉토리를 “링크”(오른쪽 용어는 마운트)

sshfs user@server.com:/some/remote/dir /home/youruser/remotecomp

4) 즐기십시오

5) dirs를 “링크 해제”

fusermount -u /home/youruser/remotecomp

로컬 컴퓨터가 창을 실행하는 경우 창의
버전을 찾을 수 있습니다 scp. 예를 들어, winscp 참조


답변

scp또는을 사용할 수 있습니다 rsync. 로컬 시스템에서 :

scp remoteuser@remotehost:/remote/dir/file /local/dir/

그러나 백업을 언급 했으므로 증분 백업이라고 가정하고 가끔씩 백업해야합니다. 따라서 rsync증분 백업에는 더 나은 선택입니다. 로컬 쉘에서 :

rsync -avz -e ssh remoteuser@remotehost:/remote/dir /local/dir/

참조 rsync(1)scp(1)옵션에 대한 매뉴얼 페이지를 참조하십시오.


답변

scp secure copy를 사용할 수 있습니다 .

로컬 쉘에서 :

scp -C username@webhost:/path/of-the/tar.archive /home/mydirectory/backups/

이 예제는 ssh를 통해 웹 호스트의 /path/of-the/tar.archive에서 / home / mydirectory / backups /로 복사합니다.

추가 옵션 :

-C : 압축 가능


답변

나는 같은 문제가 있었다. 쉬운 해결책은 다음과 같습니다.

  1. 노틸러스 열기 (파일 탐색기)
  2. + Other Locations왼쪽 패널 하단에서를 클릭하십시오 .
  3. 하단에는 스트립이 Connect to server있습니다. 입력 상자에 ssh 주소를 입력하십시오 (예 🙂 ssh://111.222.333.444/.
  4. 대화 상자가 열리면 사용자 이름과 비밀번호를 입력하십시오.
  5. 인증에 성공하면 home원격 위치에있게됩니다. 여기저기서 파일을 자유롭게 이동하십시오.

답변

다른 답변 추천 rsync또는 scp당신이 원격 시스템에 복사 할 파일의 위치를 알아 둘 필요의.

대신 원격 시스템에서 펑크를 할 수있게하려면 ssh을 실행하십시오 sftp. 서버에 로그인하는 것은와 매우 유사 ssh하지만 일단 들어가면 help명령 목록을 얻기 위해 입력 하십시오. 로컬 및 원격 시스템에서 자신을 이동하고 파일을 쉽게주고받을 수 있습니다.


답변

내부에서 불가능하다는 것은 이상합니다 ssh. 일반 터미널에서는 zmodem 명령을 사용하여 파일을 보내거나받을 수 있습니다.

이것은 최대 구글하는 데 도움이 zssh: http://zssh.sourceforge.net/ . 하나는 원래 래퍼로 실행해야합니다 ssh.