리눅스에서 ssh를 실행할 때 클립 보드 버퍼에 파일을 복사하는 방법은 무엇입니까?


0

예를 들어 Mac을 사용하고 있으며 Linux 서버 (Ubuntu, X 세션 없음)로 ssh'ed하고 SSL 인증서를 한 서버에서 다른 서버 (Linux 콘솔, Ubuntu, X 세션 없음)로 전송해야합니다. 인증서를 복사하는 방법 클립 보드로 가능합니까?

고양이와 마우스를 사용하여 복사하는 방법을 알고 있습니다 :) 예를 들어 cert는 콘솔에서 인쇄 할 수 없거나 너무 큽니다.


인쇄 가능한 형식의 SSL 인증서 인 경우 마우스를 사용합니다. 그렇지 않으면 @ tjt263의 대답이 좋습니다. 실제로 더 많은 컨텍스트를 제공해야합니다 (Linux 콘솔 또는 X 세션에서 터미널을 사용하여 ssh를 두 번째 Linux에 사용하고 첫 번째 Linux에서 ssh로 액세스 한 세 번째 Linux로 복사 하시겠습니까? 모든 Windows가 혼합되어 있음). copy-n-paste를 솔직하게 수행하는 것이 너무 간단하여 우리가 가진 주요 문제는 당신의 어려움이 무엇인지 이해하기 때문입니다. . .
법률 29

@ Law29 업데이트, 그렇습니다. bash 콘솔
Grievoushead

나는 당신이 리눅스 콘솔이나 X 세션에 있는지 물었을 때 아마도 "물리적 마우스를 움직일 때 화면에서 움직이는 마우스 포인터가 있습니까?"라고 물었을 것입니다. "마우스에 중간 버튼이 있습니까?" "퍼티를 사용하는 Windows PC를 사용하고 있습니까? 아니면 실제로 Linux를 사용하여 입력하고 있습니까?" 나는이 모든 것에서 답하려고 노력할 것이다.
법률 29

답변:


1

한 서버에서 다른 서버로 파일을 복사하려면 일반적으로 사용 scp합니다. ssh를 통해 파일을 복사하는 프로그램입니다. 파일을 첫 번째 우분투에서 Mac으로 그리고 Mac에서 두 번째 우분투로 scp하거나 방화벽이없는 경우 첫 번째 우분투에서 두 번째 우분투로 직접 scp 할 수 있습니다. 구문은 scp localpathsrc login@server:remotepathdst또는 scp login@server:remotepathsrc localpathdst(최신 scp를 사용하면 scp login1 @ server1 : path1src login2 @ server2 : path2dst를 사용할 수 있다고 생각하지만 Mac 또는 Ubuntu 12.04에는 없습니다.) 우분투에서는 scp가 있어야하며 openssh-client 패키지로 제공되지만 openssh-server 만 설치했을 것입니다. Mac에서는 모르겠다 ...

아무것도 설치하지 않아도 Mac의 터미널에서 할 수 있어야합니다

ssh login1@server1 "cat path" | ssh login2@server2 "cat > path2"

암호를 입력해야 할 때 작동하는지 기억이 나지 않습니다.


2

X 툴킷

표준 X 툴킷의 일부 도구를 원한다고 생각합니다.
xclipboard; xclip; xcutsel; xclip-copyfile; xclip-cutfile; xclip-pastefile; 기타..


이름
   xclip-copyfile, xclip-cutfile, xclip-paste 파일

   -X 클립 보드를 통해 파일을 복사하고 이동합니다.

개요
   xclip-copyfile [-p] 파일 ...

   xclip-cutfile [-p] 파일 ...

   xclip-pastefile

기술
   xclip-copyfile은 파일을 X 클립 보드로 복사하고 디렉토리로 반복합니다.

   xclip-cutfile은 파일을 복사하지만 나중에 삭제합니다.

   -p 경로 형성 유지

   xclip-pastefile은 클립 보드에서 파일을 붙여 넣습니다.


   파일을 원격 호스트에 복사

   [maggie.lkpg.cendio.se ~] $ echo "$ {HOSTNAME}에서 생성 된 파일"> file1
   [maggie.lkpg.cendio.se ~] $ xclip-copyfile 파일 1
   [sofie.homeip.net ~ / doc] $ xclip-pastefile
   file1
   [sofie.homeip.net ~ / doc] $ 고양이 파일 1
   maggie.lkpg.cendio.se에서 생성 된 파일

   전체 트리 구조 복사

   [sofie.homeip.net ~] $ xclip-copyfile 문서
   [maggie.lkpg.cendio.se ~ / tmp] $ xclip-pastefile
   의사/
   doc / letter-mom-april.txt
   doc / file1
   doc / letter-dad-march.txt

   경로 정보가 보존 된 파일 복사

   [maggie.lkpg.cendio.se ~] $ xclip-copyfile -p / etc / sysconfig / grub
   tar : 멤버 이름에서 선행`/ '제거
   [sofie.homeip.net ~ / tmp] $ xclip-pastefile
   etc / sysconfig / grub
   [sofie.homeip.net ~ / tmp] $ ls etc / sysconfig / grub
   etc / sysconfig / grub

   파일 이동

   [sofie.homeip.net ~] $ ls letter-brother-may.txt
   letter-brother-may.txt
   [sofie.homeip.net ~] $ xclip-cutfile letter-brother-may.txt
   [sofie.homeip.net ~] $ ls letter-brother-may.txt
   ls : letter-brother-may.txt에 액세스 할 수 없습니다 : 해당 파일 또는 디렉토리가 없습니다
   [sofie.homeip.net ~] $ cd 문서
   [sofie.homeip.net ~ / doc] $ xclip-pastefile
   letter-brother-may.txt

저자
   이 매뉴얼 페이지는 데비안 프로젝트를 위해 Maximilian Gass가 작성했습니다. 
   물론 다른 모든 것에 사용될 수 있습니다.

감사하지만 우분투에 이러한 도구를 설치하는 방법은 무엇입니까?
Grievoushead

그들은 이미 있어야합니다. 로 검색하십시오 apt-cache search. 로 설치하십시오 apt-get install. 이들은 매우 일반적인 명령이므로 익숙해 져야합니다.
tjt263

1

나는 당신이 리눅스 콘솔을 사용하고 있다고 진지하게 믿을 수 없다 ... 당신은 마우스를 가지고 있습니까? 그렇다면:

  • 명령 cat myfile을 사용 하여 터미널에 전체 파일을 표시하십시오. 전체 파일을 표시하려면 필요한 경우 터미널을 더 크게 만드십시오. 인증서 일 뿐이라면 문제가되지 않습니다.

  • 터미널에 표시된 파일의 시작 부분에 마우스 포인터를 놓습니다.

  • 왼쪽 버튼을 누르고 있습니다

  • 마우스가 파일의 다른 쪽 끝으로 이동하여 모두 강조 표시됩니다

  • 마우스 버튼을 놓습니다. 파일 내용이 강조 표시되어 있어야합니다. 강조 표시된 텍스트를 X 클립 보드에 복사합니다 (일부 응용 프로그램에서 Ctrl-C / Ctrl-V를 수행 할 때 사용하는 것과는 다릅니다).

  • 다른 서버에 액세스하십시오.

  • 파일 편집기를 엽니 다 ( vi삽입 모드에서 사용하는 경우 )

  • 마우스 가운데 버튼을 눌러 내용을 붙여 넣습니다.

마우스를 사용하지 않는 경우 X 라이브러리가 설치되어 있지 않을 수 있습니다. scpX 클립 보드 대신 사용하십시오 .

이것은 실제로 X 세션에 로그온했다고 가정합니다. 질문의 모호함을 감안할 때 Windows PC에 있고 퍼티를 사용하여 두 개의 Linux 서버에 액세스 할 수 있습니다. 그렇다면 오른쪽 버튼을 사용하여 붙여 넣으십시오.


X 세션으로 복사하는 방법을 묻지 않을 것입니다.
Grievoushead

그래서 ... 무엇을 묻고 있습니까? 나는 여전히 당신은 퍼티 또는 리눅스 컴퓨터에 Windows 시스템에서 작업하는 경우 모르겠어요. 귀하의 질문은 파일을 터미널에 출력하지 않고 클립 보드에 파일을 삽입하고 마우스로 내용을 선택하는 방법 이라면 @ tjt263이 대답했습니다. 우리는 Linux 배포판에 따라 다른 프로그램을 설치하는 방법을 말할 수 없으며, 그것이 무엇인지 알려주지 않았습니다. BTW 왜 scp를 사용할 수 없는지 아는 것이 흥미로울 것 입니다.
법률 29

마침내 나는 당신이 의미하는 것을 얻었습니다. 혼란을 드려 죄송합니다. Mac과 ssh를 Linux Ubuntu 12.04에 사용하고 있습니다. 'xclipboard'가 없거나 scpMac에 Ubuntu가 없으며 어떻게 얻을 수 있습니까?
Grievoushead

업데이트 된 질문
Grievoushead

그래서 나는 당신의 업데이트 된 질문에 대한 새로운 답변을 썼습니다; 그것은 당신을 위해 일한 것 같습니다, 쿨!
법률 29
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.