SSH 구성 파일을 사용하여 호스트 별명 작성

0
518

banner-01

이 트릭은 종종 원격 시스템에 로그인하는 Linux 및 SSH 사용자를위한 것입니다. 동일한 정보를 반복해서 입력해야하는 것은 엄청나게 반복적이지만 SSH 구성 파일을 사용하면 프로세스가 훨씬 편리해집니다.

돌리기가 매우 쉽습니다.

scp –P 50001 username@remote.sshserver.com : somefile./somefile

ssh –p 50001 username@remote.sshserver.com

빠른 무언가로 :

scp remotehost : somefile ./somefile

ssh remotehost

포트 번호, 주소 및 사용자 이름을 지정하는 것 외에도 키 파일, 시간 초과 간격 및 수많은 다른 옵션을 지정할 수 있습니다. 필요한 것은 하나의 작은 파일입니다.

텍스트 편집기를 시작하고이 파일을 가리 킵니다.

~ / .ssh / config

또는 내용을 넣고 해당 파일에 저장할 수 있지만 이미 존재하는 경우 열어야합니다. 다음은 입력해야 할 내용의 기본 형식입니다.

구성 파일

“your_alias_name”을이 연결의 짧은 이름으로 바꾸십시오. “집”,“직장”또는“asdf”와 같은 것으로 충분합니다. 😉

remote.sshserver.com 대신 사용자 이름과 웹 주소 (또는 네트워크 내부 대상의 IP 주소)를 대체하십시오. 마지막으로, 사용자 정의 포트 (기본값 22 이외의 포트)를 사용하는 경우이를 지정하십시오. 그렇지 않으면 마지막 줄을 건너 뛸 수 있습니다.

다음으로 원격 서버에 사용할 키 파일 쌍을 만들었으므로 매번 암호를 입력 할 필요가 없었습니다. 자세한 내용은 비밀번호를 입력하지 않고 SSH를 통해 파일을 원격으로 복사하는 방법을 확인하고 자세한 내용은“비밀번호가없는 SSH 및 SCP”섹션으로 건너 뛰십시오.

키 페어

이제 추가 줄을 추가하여 키 파일을 가리킬 수 있습니다.

IdentityFile ~ / path / to / id_file

ID 파일

연결에 “keep alive”기능을 추가하겠습니다. 이렇게하면 X 초마다 최대 Y 회 연결을 새로 고쳐서 연결이 종료되지 않습니다.

ServerAliveInterval X

ServerAliveCountMax Y

살아 int

이 예는 2 분마다 최대 30 회 연속 새로 고침됩니다. 즉, 한 시간 후에 새로 고침이 중지됩니다. 서버 구성에 관계없이 클라이언트에서 작동합니다.

다른 호스트 섹션이있는 다른 섹션을 추가하여이 방법으로 여러 서버를 추가 할 수 있습니다. 기본 옵션 세트를 작성하려는 경우 호스트 값을 단일 별표 (*)로 설정할 수 있습니다. 훌륭한 예제 파일은 다음과 같습니다.

최종

sshot-1

훨씬 낫다!

이것은 bash 별명 작성이 옵션이 아닌 상황에 유용합니다. 또한 하나의 통합 된 장소에서 모든 SSH 기반 옵션 (클라이언트 측의)을 쉽게 추적 할 수 있습니다. 이를 스크립트에 사용하려는 경우 다음을 사용할 수도 있습니다.

배치 모드 예

암호 입력 프롬프트를 비활성화합니다. 물론, 여전히 키 파일을 사용하여 인증해야합니다.

StrictHostKeyChecking 옵션에 대해 자세히 알아 보려면 Linux PC에서 OpenSSH의 기능을 익히십시오. 물론 OpenSSH 매뉴얼 페이지에서도 다양한 옵션을 이용할 수 있습니다.