헤드리스 Ubuntu 서버 (gui 없음)에서 github deploy 키로 퍼블릭 ssh 키를 얻는 방법


0

헤드리스 Ubuntu Server 18.04 (GUI 제외)를 작성했습니다. 이것은 VirtualBox에 내장 된 시뮬레이트 된 환경으로 곧 구성에 직면 한 프로덕션 시나리오를 시뮬레이트합니다. 프로덕션 환경은 원격으로 VPN을 통해 액세스됩니다. VirtualBox는 프로덕션 시나리오의 일부가 아닙니다.

GitHub에서 사용할 개인 / 공용 ssh 키 페어를 만들었으므로 새 배포 키를 추가 할 수 있습니다

GitHub에 추가 할 공개 키 사본을 얻을 수 있어야합니다.

터미널을 통해 헤드리스 서버가있는 클립 보드가 없습니다. 나는 설치 및 구성 시도 xclip/ xsel처럼 행동하는 pbcopy/ pbpaste. 이것은 UbuntuGUI에서는 훌륭 하지만 터미널을 통한 헤드리스 서버에서는 작동하지 않습니다.

다음 xclip과 같이 사용하려고합니다 .

DISPLAY=:0 xclip -sel clip < ~/.ssh/id_rsa.pub

결과 :

Error: Can't open display: :0

OpenSSH를 시작하고 실행하려고했습니다. 나는 SSH 전문가가 아니며 작동하지 않았습니다.

헤드리스 서버에서 해당 ssh 공개 키를 얻는 다른 방법이 있습니까? 물리적 액세스가없는 원격 서버입니다.


@ pa4080 이것은 복제본이 아니며 헤드리스 서버의 터미널에서 클립 보드가 아닌 공개 키의 내용을 복사하는 방법을 찾고 있습니다. 당신이 말하는 질문은 그것을하는 방법을 설명하지 않습니다.
joshblair

답변:


2

일반적인 상황에서는 SSH를 통해 원격 Ubuntu 서버에 액세스 할 수 있습니다. 이를 위해 데스크탑 컴퓨터에서 터미널 에뮬레이터를 그놈 터미널 (Ubuntu) 또는 PuTTY (Windows) 등으로 사용합니다. 따라서 cat id_rsa.pub터미널에서 키의 내용을 복사 할 수 있습니다. 사용중인 창을 브라우저 창의 키 필드에 붙여 넣습니다. 실제로 이런 방식으로 (로컬) 데스크탑 시스템의 클립 보드를 사용하게됩니다.


필요한 것은 openssh-server원격 인스턴스와 openssh-client로컬 (데스크톱) 인스턴스에 설치되어 있습니다. 다음 명령을 사용하십시오.

sudo apt install openssh-server
sudo apt install openssh-client

그런 다음 원격 인스턴스의 IP 주소 (또는 도메인 이름)가 있어야합니다. VPN, SSH 터널 등을 통해 로컬 인스턴스에서 직접 액세스 할 수 있습니다.이 경우 ifconfigIP 주소를 찾는 데 사용할 수 있습니다 LAN에있는 Ubuntu 서버

ssh 명령의 기본 구문은 다음과 같습니다.

ssh user@host     # where host IP address or domain name

로컬 (데스크톱) 시스템의 터미널 창에서 해당 명령을 실행해야합니다. 그러면 GUI 환경의 즐거움으로 원격 서버에서 자유롭게 (사용자의 권한에 따라) 작동 할 수 있습니다 :)

여기에 이미지 설명을 입력하십시오


더 읽을 거리 :


1
PuruTY와 같은 타사 터미널 세션 대신 VirualBox 콘솔을 직접 사용하는 경우 Guest Additions 가 설치되어있는 한 공유 클립 보드를 통해 게스트에서 호스트로 터미널 출력을 복사 할 수 있습니다.
steeldriver

@steeldriver VirtualBox는 원래 질문에 명시된 내 프로덕션 시나리오의 일부가 아닙니다. 도와 주셔서 감사합니다.
joshblair

0

내가 묻는 문제와 모든 사람이 지적하는 질문 / 답변의 차이점은 다음과 같습니다. 헤드리스 서버 (GUI 없음), 클립 보드, 마우스 등을 지원하지 않는 서버 기반 터미널 만 있습니다. 공개 키를 'cat'할 수 있습니다. 나는 그것을 복사하는 쉬운 방법을 찾고있었습니다. xsel과 xclip을 설치했지만 클립 보드가 없으면 해당 유틸리티가 작동하지 않습니다.

내 해결책 : 공개 키 파일을 원격 서버로 ftp. 그것은 해킹이지만 작동합니다.


xsel과 xclip 앞의 "x"는 x.org GUI에 의존한다는 것을 의미합니다. 우분투 서버에는 GUI가 없으므로 (헤드리스 여부) 작동하지 않습니다. askubuntu.com/questions/305654/xclip-on-headless-server를 참조하십시오. 답변 의 첫 부분은 주석입니다. 문제 해결에 대한 답변에 집중하십시오.
user68186
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.