효율적인 원격 관리를 위한 꼭 알아야 할 SSH 명령
보안 셸(SSH)은 원격 서버에 안전하게 액세스하고 관리하는 데 필수적인 도구입니다. 시스템 관리자, 개발자 또는 기술 매니아이든 SSH 명령을 마스터하면 워크플로를 크게 개선할 수 있습니다. 이 문서에서는 모든 사용자가 알아야 할 꼭 알아야 할 SSH 명령을 다룹니다.
SSH란 무엇인가요?
SSH 또는 Secure Shell은 사용자가 보안되지 않은 네트워크를 통해 원격 컴퓨터에 안전하게 연결할 수 있는 프로토콜입니다. 암호화된 통신과 다양한 인증 방법을 제공하여 원격 관리를 위한 기본 도구가 됩니다.
필수 SSH 명령
1. 원격 서버에 연결
원격 서버에 연결하기 위한 기본 구문은 다음과 같습니다.
ssh 사용자 이름@호스트 이름
username
를 원격 사용자 계정으로 바꾸고 hostname
를 서버의 주소(IP 또는 도메인)로 바꾸세요.
2. 포트 지정
SSH 서버가 기본 22가 아닌 다른 포트를 수신하는 경우 -p
옵션을 사용하여 지정할 수 있습니다.
ssh -p 포트 번호 사용자 이름@호스트 이름
3. SCP로 파일 복사하기
보안 복사 프로토콜(SCP)은 로컬 호스트와 원격 호스트 간에 파일을 안전하게 전송하는 데 사용됩니다. 로컬 머신에서 원격 서버로 파일을 복사하는 기본 구문은 다음과 같습니다.
scp 로컬 파일 사용자 이름@호스트 이름:/원격/디렉토리/
원격 서버에서 로컬 컴퓨터로 파일을 복사하려면:
scp 사용자 이름@호스트 이름:/원격/파일 로컬 디렉토리/
4. 원격 명령 실행
대화형으로 로그인하지 않고도 원격 서버에서 명령을 실행할 수 있습니다.
ssh 사용자 이름@호스트 이름 'command'
예를 들어 원격 서버의 디스크 사용량을 확인하려면 다음을 수행합니다.
ssh 사용자 이름@호스트 이름 'df -h'
5. 인증을 위한 SSH 키 사용
SSH 키는 비밀번호를 사용하는 것보다 원격 서버에 로그인하는 더 안전한 방법을 제공합니다. 다음을 사용하여 키 쌍을 생성합니다.
ssh-키젠
그런 다음 공개 키를 원격 서버에 복사합니다.
ssh-copy-id 사용자 이름@호스트 이름
6. SSH를 이용한 터널링
SSH 터널링을 사용하면 로컬 머신과 원격 서버 간에 보안 연결을 만들 수 있으며, 이를 사용하여 원격 네트워크의 서비스에 액세스할 수 있습니다. 예를 들어 로컬 포트를 원격 포트로 전달하려면 다음과 같이 하십시오.
ssh -L 로컬 포트:원격 호스트:원격 포트 사용자 이름@호스트 이름
이 명령은 SSH 연결을 통해 컴퓨터의 local_port
를 remote_host
의 remote_port
로 전달합니다.
7. SSH 구성 파일
SSH 구성 파일을 사용하면 자주 사용하는 SSH 연결 옵션을 저장할 수 있습니다. 일반적으로 ~/.ssh/config
에 있습니다. 샘플 구성 항목은 다음과 같습니다.
Host alias
HostName hostname
User username
Port port_number
IdentityFile ~/.ssh/id_rsa
구성 후 별칭을 사용하여 연결할 수 있습니다.
ssh 별칭
8. 백그라운드 SSH 세션
-f
옵션을 사용하여 백그라운드에서 SSH 세션을 실행할 수 있습니다. 이 옵션은 백그라운드 프로세스를 실행하는 데 유용합니다.
ssh -f 사용자 이름@호스트 이름 'command'
백그라운드에서 명령을 실행하려면:
ssh -f 사용자 이름@호스트 이름 'command &'
9. SSH 버전 확인
시스템에 설치된 SSH 버전을 확인하려면:
ssh -V
10. SSH 세션 닫기
SSH 세션에서 로그아웃하려면 다음을 입력하세요.
출구
결론
이러한 필수적인 SSH 명령어를 알면 원격 서버를 효율적이고 안전하게 관리하는 능력을 크게 향상시킬 수 있습니다. 파일을 전송하든, 명령어를 실행하든, 보안 터널을 설정하든, SSH는 모든 기술 전문가가 숙달해야 할 강력한 도구입니다.