Telnet
- 원격에서 리눅스에 접속하는 프로그램
- 인터넷을 통하여 원격지의 호스트 컴퓨터에 접속할 때 지원되는 인터넷 표준 프로토콜이기도 함
- 사용하기 위해 텔넷 클라이언트와 텔넷 서버 필요 (dpkg -l | grep telnet)
텔넷 서버 설치
- 텔넷 서버 설치시 inetd가 같이 설치되므로 xinetd 설치를 한 뒤에 텔넷 서버를 설치해야 함
- sudo apt install xinetd
- sudo apt-get install telnetd
텔넷 서버 활성화
- /etc/xinetd.conf 파일에 telnet service 모듈 추가
- xinetd 데몬을 동작 시킴: xinetd가 동작하는지 ps 명령으로 확인
텔넷 사용하기
- 로컬 호스트 접속: telnet 0
- 텔넷 모드: 인자 없이 텔넷 명령을 사용하면 텔넷 모드로 전환
- open: 리눅스 시스템에 접속
- quit: 텔넷 종료
- 직접 서버 접속: 텔넷에 인자로 접속할 서버의 주소나 호스트 이름 지정
- 윈도우에서 사용: 윈도우에서 제공하는 텔넷 클라이언트나 PuTTY 같은 별도의 프로그램 제공
SSH
- 텔넷 클라이언트는 리눅스와 주고받는 데이터가 암호화되지 않음
- SSH도 텔넷처럼 원격에서 시스템에 접속할 수 있도록 하지만 모든 통신을 암호화
- 설치: sudo apt intall ssh
FTP
- FTP 서버 설치: sudo apt-get install vsftpd
- 윈도우 cmd 창에서 ftp 명령으로 리눅스 시스템에 접속 가능
- 로그인명과 암호를 정상적으로 입력하면 로그인되었다는 메시지가 출력되고 프롬프트인 ftp>가 출력됨
- 익명 FTP 사용: /etc/vsftpd.conf에서 anonymous_enable=NO를 YES로 변경
FTP 내부 명령
- cd: 원격 호스트의 디렉터리 이동
- lcd: 지역 호스트의 디렉터리 이동
- pwd: 원격 호스트의 디렉터리 출력
- !pwd: 지역 호스트의 디렉터리 출력
- ls 또는 dir: 원격 호스트의 파일 목록 출력 (dir은 상세한 파일 정보 출력)
- !ls: 지역 호스트의 파일 목록 출력
- mkdir: 원격 호스트에 디렉터리 생성
- rmdir: 원격 호스트의 디렉터리 삭제
- get 원격파일명: 원격 파일 하나를 지역 호스트로 가져옴
- mget 원격파일명: 원격 호스트에서 여러 개의 파일을 가져옴
- put 지역파일명: 지역 파일 하나를 원격 호스트로 전송, 파일명 지정 시 지정한 파일명으로 저장
- mput 지역파일명: 여러 개의 지역 파일 전송
- prompt: mget이나 mput 명령 사용 시 파일 전송 여부를 물어볼 것인지를 결정
- hash: 파일이 전송되는 동안 #을 출력하여 진행 상황을 알려줌
- bin: 바이너리 파일을 송수신할 것임을 지정
- bye: ftp 종료
- open: ftp로 접속할 호스트를 입력하도록 함
- user: 사용자명을 다시 입력할 수 있도록 함
- help: 명령에 대한 도움말을 출력
메일 송수신
- 동작 확인: telnet 0 25 (25 = 메일 서비스의 포트 번호)
- 리눅스 기본 메일 클라이언트: mail이나 mailx (둘다 mail.mailutils의 심벌릭 링크)
mailx
- mailx [옵션] [이메일주소]: 단말기에서 메일을 보내거나 읽기 가능
메일 전송
- 메일은 수신자의 주소, 제목, 본문 내용으로 구성
$ mailx user1
Cc:
Subject: Hello
mail test.
- 본문을 다 입력하고 Ctrl+d를 누르면 메일이 자동 전송
- 같은 메일을 여러 사용자에게 전송하려면 mailx 명령 다음에 수신자를 차례로 나열
- 파일의 내용도 전송 가능 (mailx user1 < mail.txt)
메일 읽기
- 우분투에서는 /var/mail 디렉터리 아래에 사용자명으로 된 파일을 만들고 메일을 저장
- 사용 가능한 내부 명령
- 메일번호: 해당 번호의 메일을 읽음
- d 메일번호: 메일 삭제, 번호 미지정 시 마지막에 읽은 메일이 지워짐
- u 메일번호: 지워진 메일 복원
- Enter: 다음 메일을 읽음
- h: 메일 헤더 목록을 다시 출력
- r: 메일이 답장을 보냄
- s 파일명: 메일을 지정한 파일명으로 저장
- q: 읽은 메일을 홈 디렉터리의 mbox 파일에 보관하고 종료
- x: 읽은 메일을 별도로 저장하지 않고 종료
- ?: 사용할 수 있는 내부 명령의 목록 출력
- 메일 목록에서 각 항목의 의미
- >: 현재 메일 표시
- N: 메일의 상태 표시, 새로 도착한 메일
- U: 메일의 상태 표시, 이전에 수신했지만 아직 읽지 않은 메일
- R: 메일의 상태 표시, 새로 수신하여 읽은 메일
- O: 메일의 상태 표시, 이전에 읽었고 저장되어 있는 메일
- 그 외 메일 번호, 메일을 보낸 사용자명, 전송된 날짜와 시간, 헤더를 포함한 메일의 행 수와 문자 수, 메일 제목 등 출력