효율적인 원격 관리를 위한 꼭 알아야 할 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_portremote_hostremote_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는 모든 기술 전문가가 숙달해야 할 강력한 도구입니다.