리눅스/유닉스 SSH, PingFTP, 텔넷 통신 명령어
⚡ 스마트 요약
SSH와 같은 Linux 통신 명령어 PingFTP와 Telnet을 사용하면 모든 Linux 또는 Unix 시스템의 터미널에서 원격 시스템에 연결하고, 네트워크 연결 가능성을 테스트하고, 파일을 전송하고, 서버를 직접 관리할 수 있습니다.

작업하는 동안 Linux 운영 체제를 사용하는 동안 다른 장치와 통신해야 할 필요가 있을 수 있습니다. 이를 위해 사용할 수 있는 몇 가지 기본 유틸리티가 있습니다. 이러한 유틸리티는 네트워크, 다른 Linux 시스템 및 원격 사용자와 통신하는 데 도움이 됩니다. 아래 그림은 이러한 도구가 컴퓨터를 네트워크 및 원격 호스트에 연결하는 방법을 보여줍니다.
그럼 하나씩 배워봅시다: SSH, PingFTP 및 텔넷.
SSH
SSH(Secure Shell)는 원격 컴퓨터에 안전하게 연결하는 데 사용되는 프로토콜입니다. Telnet과 비교했을 때, SSH는 클라이언트/서버 연결이 디지털 인증서를 통해 인증되고 비밀번호가 암호화되기 때문에 보안성이 뛰어납니다. 따라서 시스템 관리자들이 원격 Linux 서버를 제어하는 데 널리 사용됩니다.
SSH를 사용하여 원격 Linux 시스템에 로그인하는 구문은 다음과 같습니다.
ssh username@ip-address or hostname
아래 스크린샷은 터미널에서 ssh 명령어를 사용하여 원격 컴퓨터에 연결하는 모습을 보여줍니다.
로그인 후에는 자신의 터미널에서 실행하는 것과 같은 모든 명령어를 실행할 수 있습니다. 예를 들어, `ls` 명령어를 사용하면 현재 디렉터리의 파일 목록을 볼 수 있습니다.
ls
ls 명령어의 출력 결과는 아래와 같습니다.
마찬가지로, pwd 명령어를 실행하면 현재 작업 디렉토리가 출력됩니다.
pwd
pwd 명령어는 아래와 같이 현재 작업 디렉토리의 경로를 반환합니다.
Ping
The ping 이 유틸리티는 일반적으로 서버 연결 상태가 양호한지 확인하는 데 사용됩니다. 이 명령어는 다음과 같은 용도로도 사용됩니다.
- 네트워크 및 호스트 연결 분석
- Tracking 네트워크 성능 및 관리
- 하드웨어 및 소프트웨어 문제 테스트
명령어 구문:
ping hostname or IP-address
예를 들어, ping IP 주소를 통해 장치를 식별합니다.
ping 172.16.170.1
The ping 해당 명령어는 IP 주소로 패킷을 전송하고 아래와 같이 응답을 보고합니다.
당신은 또한 수 ping 호스트를 도메인 이름으로 검색:
ping google.com
아래 출력 결과는 다음과 같습니다. ping 호스트 이름을 통해 호스트에 접근합니다.
여기서 시스템은 64바이트 데이터 패킷을 IP 주소(172.16.170.1) 또는 호스트 이름(www.google.com)으로 전송합니다. 데이터 패킷 중 하나라도 반환되지 않거나 손실되면 연결에 오류가 있음을 나타냅니다. 일반적으로 이 방법을 사용하여 인터넷 연결 상태를 확인합니다. Ctrl + c를 눌러 종료할 수 있습니다. ping 고리.
FTP
FTP는 파일 전송 프로토콜입니다. 컴퓨터 간 데이터 전송에 가장 선호되는 프로토콜입니다. 아래 그림은 로컬 컴퓨터와 원격 컴퓨터 간의 FTP 파일 전송을 나타냅니다.
당신이 사용할 수 FTP 받는 사람 :
- 로그인하고 원격 호스트에 연결을 설정하세요.
- 파일 업로드 및 다운로드
- 디렉토리를 탐색하세요
- 디렉토리의 내용을 탐색하세요
원격 호스트에 FTP 연결을 설정하는 구문은 다음과 같습니다.
ftp hostname or IP-address
이 명령어를 입력하면 아래와 같이 사용자 이름과 비밀번호를 사용하여 인증을 요청합니다.
연결이 설정되고 로그인되면 다음 명령어를 사용하여 다양한 작업을 수행할 수 있습니다.
| Command | 함수 |
|---|---|
| DIR | 원격 컴퓨터의 현재 디렉터리에 있는 파일을 표시합니다. |
| CD "디렉터리 이름" | 원격 컴퓨터에서 "dirname" 디렉토리로 이동합니다. |
| 파일 넣기 | 로컬 컴퓨터에서 원격 컴퓨터로 '파일'을 업로드합니다. |
| 파일 가져오기 | 원격에서 로컬 컴퓨터로 '파일' 다운로드 |
| 종료 | 로그아웃 |
아래 스크린샷은 세션에서 실행되는 몇 가지 중요한 FTP 명령어를 보여줍니다.
텔넷
텔넷을 사용하면 다음과 같은 작업을 할 수 있습니다.
- 원격 Linux 컴퓨터에 연결합니다
- 원격으로 프로그램을 실행하고 관리 작업을 수행합니다.
이 유틸리티는 에서 제공하는 원격 데스크톱 기능과 유사합니다. Windows 컴퓨터. 아래 그림은 원격 Linux 컴퓨터에 대한 Telnet 연결을 보여줍니다.
이 유틸리티의 구문은 다음과 같습니다.
telnet hostname or IP-address
예를 들어, 자신의 컴퓨터(localhost)에 연결해 보세요.
telnet localhost
시연을 위해 사용자의 컴퓨터(localhost)에 연결하겠습니다. 아래와 같이 유틸리티에서 사용자 이름과 비밀번호를 입력하라는 메시지가 표시됩니다.
인증이 완료되면 기존 터미널에서처럼 명령어를 실행할 수 있습니다. 단, 원격 호스트에 연결된 경우 명령어가 로컬 컴퓨터가 아닌 원격 컴퓨터에서 실행된다는 점이 다릅니다. 'logout' 명령어를 입력하면 Telnet 연결을 종료할 수 있습니다.
SSH가 Telnet을 대체한 이유는 무엇일까요?
가장 오래된 원격 접속 도구 중 하나인 텔넷은 사용자가 입력하는 모든 내용(사용자 이름과 비밀번호 포함)을 포트 23을 통해 평문으로 전송합니다. 따라서 해당 트래픽을 가로채는 사람은 누구나 자격 증명을 읽을 수 있으므로 공용 인터넷에서 텔넷은 안전하지 않습니다. SSH는 바로 이러한 취약점을 해결하기 위해 설계되었습니다.
SSH는 여러 중요한 측면에서 Telnet보다 우수합니다.
- 암호화: SSH는 22번 포트를 통해 전체 세션을 암호화하므로 비밀번호와 데이터는 전송 중에 읽을 수 없습니다.
- 입증: SSH는 디지털 키를 사용하여 서버를 인증하며, 비밀번호보다 강력한 키 기반 로그인을 지원합니다.
- Integrity: SSH는 데이터 전송 중에 데이터 스트림이 변조되었는지 여부를 감지합니다.
이러한 보호 조치 덕분에 시스템 관리자는 이제 SSH를 사용하여 원격 Linux 서버를 관리하며, Telnet은 주로 빠른 테스트나 신뢰할 수 있는 내부 네트워크에서만 사용됩니다.
SSH, PingFTP와 Telnet 비교
각 유틸리티는 링크 테스트부터 파일 전송, 원격 세션 실행에 이르기까지 다양한 통신 문제를 해결합니다. 아래 표는 각 유틸리티의 기능을 비교하여 적합한 도구를 선택할 수 있도록 도와줍니다.
| 유틸리티 | 목적 | 프로토콜 | 기본 포트 | 암호화 |
|---|---|---|---|---|
| SSH | 안전한 원격 로그인 및 관리 | TCP(SSH) | 22 | 가능 |
| Ping | 호스트에 연결할 수 있는지 여부를 테스트하고 지연 시간을 측정합니다. | ICMP | 없음(포트리스) | 적용 할 수 없음 |
| FTP | 호스트 간 파일 전송 | TCP(FTP) | 21 (데이터의 경우 20) | 아니요 (일반 FTP) |
| 텔넷 | 원격 터미널 액세스 | TCP(텔넷) | 23 | 아니 |
인터넷에 노출되는 모든 항목에 대해서는 암호화된 옵션을 선택하십시오. 원격 세션에는 SSH를, 파일 전송에는 SFTP 또는 SCP(둘 다 SSH를 통해 실행됨)를 사용하십시오.

.png)





.png)


.png)
