저는 macos에서 작업 중이고 터미널 앱에서 ssh -X를 통해 Linux에서 실행되는 서버에 연결하고 있습니다(실제로는 어떤 소프트웨어도 설치하면 안 됩니다).
시간을 절약하기 위해 암호를 작성하고 출력을 수동으로 복사하는 대신 현재 디렉터리 경로를 클립보드에 직접 복사할 수 있는 키보드 단축키인 별칭을 설정하고 싶습니다.
로컬로 내 로컬 Mac의 .bashrc에서 다음을 찾아서 사용했습니다.
alias pcd='pwd | pbcopy'
하지만 원격 시스템의 .bashrc 파일에 복사하면 ssh 서버에서는 작동하지 않습니다.
별칭을 사용하여 원격 터미널의 출력에 비밀번호를 쓸 수 있다고 생각했는데, 이를 클립보드에 복사하는 방법을 모르겠습니다.
디렉터리 경로를 원격 컴퓨터의 터미널에 붙여 넣을 수 있기를 원합니다. 클립보드에 한 번 복사하더라도 양방향으로 작동해야 한다고 생각합니다(원격 컴퓨터에 자체 클립보드가 없는 한).
사실 애플 컴퓨터가 아닌 리눅스 컴퓨터에서 작업을 했다면 프로그램이 어떻게 달라질지는 잘 모르겠습니다.
답변1
pbcopy
pbpaste
macOS 전용 명령이며 Linux에서는 작동하지 않습니다 . 일반적으로 사용할 수 있는 명령은 xclip
및 xsel
(둘 중 하나가 필요하고 둘 다 필요하지 않음)입니다. 이는 내장 명령이 아니지만 특히 헤드리스 시스템에서 명시적으로 설치해야 하는 추가 패키지입니다.
사용하고 있으므로 원격 시스템에 이러한 명령 중 하나가 설치되어 있으면 ssh -X
X11 클립보드를 사용하여 복사 xclip
하거나 X11 클립보드에 복사할 수 있습니다. xsel
원격 시스템에도 붙여넣고 싶다면 이것으로 충분합니다. X11 서버에서 관련 붙여넣기 명령을 호출하기만 하면 됩니다.
Mac 시스템 클립보드와 상호 작용하려면 X11 서버가 이를 수행하도록 해야 합니다. 귀하의 X11 서버가 이를 수행하는지 여부는 귀하가 어떤 서버를 사용하고 있는지 알려주지 않았기 때문에 알 수 없습니다. X11과 달리 macOS 그래픽 시스템은 네트워크에 투명하지 않으므로 원격 시스템에서 Mac의 클립보드로 데이터를 가져올 수 있는 다른 방법이 없습니다. 또한 DISPLAY
원격 시스템에 로그인할 때 null이 아닌 변수를 갖도록 X11 구성이 올바르게 설정되었는지 확인해야 합니다 .