How to do

[ssh] Secure SHell

Centaucyan 2025. 3. 16. 15:31

1. ssh?

  • 네트워크 상의 다른 컴퓨터에 로그인하여 명령을 실행하고 파일을 전송할 수 있는 프로토콜
  • ssh 클라이언트 설치되어 있어야 함

2. 서버 접속 방법

  • If 서버 이름 = pc-1
  • If 서버 ip = 123.123.123.1
#. In terminal
ssh pc-1@123.123.123.1
  • 위와 같이 접속할 경우 서버 비밀번호를 입력해야 함

3. 비밀번호 없이 접속 (공개키 등록)

  • 개인키-공개키 생성
#. In terminal
ssh-keygen
  • 위 명령어 입력 후 나타나는 항목에 아래 문구 입력
#. 'Enter file in which to save the key (/home/<user_name>/.ssh/id_ras):' 항목에 대해 아래 문구 입력
/home/<user_name>/.ssh/<key_file_name>

# 'Enter passphrase (empty for no passphrase):' 항목에 대해 공백으로 Enter
# 'Enter same passphrase again:' 항목에 대해 공백으로 Enter

#. 'passphrase에 대해 어떤 값을 입력한다면 ssh로 접속할 때마다 값을 매번 입력해야 함
  • SSH 공개키 원격 접속할 PC(서버)에 등록
    • If 서버 이름 = pc-1
    • If 서버 ip = 123.123.123.1
#. In terminal
ssh-copy-id -i /home/<user_name>/.ssh/<key_file_name>.pub pc-1@123.123.123.1
  • 위의 명령어 입력 후 나타나는 질의에 대해 아래와 같이 입력
#. 'Are you sure you want to continue connecting (yes/no)?' 항목에 대해 'yes' 입력
#. 'pc-1@123.123.123.1's password:' 항목에 대해 서버 비밀번호 입력(첫 등록 시 한번만 입력하면 됨)
  • 공개키가 제대로 등록되었는지 확인. 원격 접속할 PC에 제대로 접속되었으면 정상 등록 된 것
#. In terminal
ssh pc-1@123.123.123.1
728x90
반응형

'How to do' 카테고리의 다른 글

[Visual Studio Code] Explorer 폴더 구조 펼쳐 보기  (0) 2025.03.19
[scp] SecureCoPy  (0) 2025.03.16
[Ubuntu] 부팅 순서 변경  (0) 2025.03.14
[Ubuntu] .desktop file  (0) 2025.03.14
[Ubuntu] ls 명령어(폴더 및 파일 확인)  (0) 2025.03.13