telnet/telnet-server는 원격 쉘입니까?

telnet/telnet-server는 원격 쉘입니까?

보안상의 이유로 Telnet이나 rsh/rcp/rlogin 대신 항상 SSH(Secure Shell)를 사용한다고 합니다.

SSH와 rsh는 모두 원격 쉘입니다. 텔넷도 되는지 궁금합니다원격 쉘? 그렇다면 원격 셸인 이유는 무엇이며, 원격 셸이라는 것을 어떻게 이해해야 합니까?

원격 쉘의 정의~이다

원격 셸(rsh)은 다른 사용자로서 컴퓨터 네트워크를 통해 다른 컴퓨터에서 셸 명령을 실행할 수 있는 명령줄 컴퓨터 프로그램입니다.

텔넷이 어떻게 사용되는지 찾아보았습니다.내가 찾은 것은텔넷 클라이언트는 텔넷 서버(텔넷 포트에 연결하는 경우) 또는 다른 프로세스(텔넷 포트가 아닌 다른 포트에 연결하는 경우)에 연결할 수 있습니다.이미 서버 시스템에서 실행 중입니다.. 텔넷은 안되는거 같은데실행, 즉 서버 시스템에서 쉘 명령을 실행합니다., 이는 원격 셸 정의의 일부입니다.

UDP 기반의 텔넷에 대한 대안을 찾았을 때,일부는 그런 대체 프로그램을 언급했습니다 netcat.nc. 내가 옳고 netcatnc다 익숙 하다면머신에서 이미 실행 중인 프로세스에 연결, 하지만 그렇지는 않다실행, 즉 컴퓨터에서 프로세스를 시작합니다.. 또한 텔넷이 다음 용도로 사용된다는 것을 암시합니까?머신에서 이미 실행 중인 프로세스에 연결, 하지만 그렇지는 않다실행, 즉 컴퓨터에서 프로세스를 시작합니다.?

텔넷을 사용하는 것이 사실이라면머신에서 이미 실행 중인 프로세스에 연결, 하지만 그렇지는 않다실행, 즉 컴퓨터에서 프로세스를 시작합니다., SSH와 텔넷이 서로 다른 작업을 수행하는데 왜 SSH와 비교됩니까?

감사해요.

추신

나는 곧 깨달았다원격 쉘에 대한 Wikipedia 기사특정 프로그램을 위한 것 rsh같습니다 rshd.

내 말은 "원격 쉘" 내 게시물의 "는 원격 시스템에 연결하고, 원격에서 셸을 실행하고, 셸에서 명령이나 프로그램을 실행하는 데 사용할 수 있는 일종의 프로그램이나 프로토콜입니다.

답변1

telnet네트워크로 연결된 유닉스 머신에서 원격 쉘을 얻는 전통적인 방법이었습니다. rsh다른 하나였습니다. ssh비교하면 상대적으로 신인이다.

telnet일반적으로 원격 텔넷과 통신합니다.악마(또는 "서버" 프로세스). 이 시점에서 사용자 이름과 비밀번호로 인증하여 로그인하면 쉘이 생성됩니다. 네, 원격 쉘을 얻는 방법입니다.

클라이언트 telnet는 다른 포트를 지정하여 다른 연결에도 사용할 수 있습니다(예: telnet host 80웹 서버와 통신). 이것은 원격 쉘이 아닙니다. 원격 셸을 제공하는 것은 telnet대화 와 인증 의 조합입니다 .telnetd

telnet사용자 이름과 비밀번호는 일반적으로 일반 텍스트로 네트워크를 통해 전달되므로 원격 쉘에는 권장되지 않습니다. 네트워크 스니퍼 또는 "중간자" 공격으로 인해 귀하의 비밀번호가 도용될 수 있습니다. 안좋다! ssh이를 방지하기 위해 트래픽을 암호화합니다.

원격 쉘을 제공하는 텔넷의 예:

% telnet server.name
Trying 192.168.100.100...
Connected to server.name
Escape character is '^]'.

NetBSD/i386 (server.name) (pts/51)

login: fred
Password:
Last login: Fri Jun 24 21:45:29 2016 from 192.168.1.1 on pts/23

No mail.

$ whoami
fred

$ pwd
/home/fred

$ logout
Connection closed by foreign host.

관련 정보