SSH 구성 파일을 사용하여 호스트 용 별칭 만들기
이 트릭은 종종 원격 시스템에 로그인하는 Linux 및 SSH 사용자를위한 것입니다. 똑같은 정보를 반복해서 입력하는 것은 정신적으로 마비 되풀이되지만 SSH 설정 파일을 사용하면 프로세스가 훨씬 편리해진다..
꽤 돌아서 쉽습니다.
scp -P 50001 [email protected] : somefile ./somefile
ssh -p 50001 [email protected]
뭔가 빨리 :
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
우리 연결에 "생계 유지"기능을 추가하겠습니다. 이렇게하면 X 초마다 연결을 새로 고침하여 연결이 끊어지는 것을 방지 할 수 있습니다. 최대 횟수는 Y입니다.
ServerAliveInterval X
ServerAliveCountMax Y
이 예는 최대 2 분 간격으로 30 번 연속으로 새로 고침됩니다. 즉, 한 시간 후에 상쾌하게 멈출 것입니다. 서버 구성에 관계없이 클라이언트에서 작동합니다..
차이점 호스트 섹션이있는 다른 섹션을 추가하여 이러한 방식으로 여러 서버를 추가 할 수 있습니다. 또한 기본 옵션 집합을 만들려면 호스트 값을 단일 별표 (*)로 설정할 수 있습니다. 다음은 훌륭한 예제 파일입니다.
훨씬 낫다!
bash 별칭을 만드는 것이 옵션이 아닌 경우에 유용합니다. 또한 클라이언트 측의 모든 SSH 기반 옵션을 한 곳에서 쉽게 추적 할 수 있습니다. 이 스크립트를 스크립트에 사용하려는 경우
BatchMode 예
암호를 입력하라는 메시지를 표시하지 않습니다. 물론 키 파일을 사용하여 인증해야합니다..
StrictHostKeyChecking 옵션에 대해 더 자세히 알고 싶다면 Linux PC에서 OpenSSH의 기능 및 이점을 알아보십시오. 물론, OpenSSH man 페이지에서 사용할 수있는 다양한 옵션이 있습니다..