ioerror

rsh 사용법 및 옵션 - 원격 호스트에서 쉘 명령을 실행하는 명령어 본문

OS

rsh 사용법 및 옵션 - 원격 호스트에서 쉘 명령을 실행하는 명령어

반응형

rsh - Remote Shell

rsh - Remote Shell

rsh는 원격 호스트에 로그인하여 명령어를 실행하거나, 원격에서 로컬 시스템의 명령을 실행할 수 있도록 지원하는 도구이다. 실행 시 원격 호스트의 rshd 데몬과 통신하며, 현재는 보안상의 이유로 ssh로 대체되어 사용이 거의 권장되지 않는다.

1. 명령어 용도

  • 모든 유닉스 및 리눅스 계열
  • 보안이 보장된 내부 네트워크 환경에서 자동화 스크립트나 관리 목적으로 원격 명령을 실행할 때 주로 사용된다.
# 원격 호스트에서 명령어 실행
rsh remote_host -l username "ls -l /tmp"

# 원격 호스트에서 명령 실행 후 결과 가져오기
rsh remote_host "whoami" > local_file.txt

2. 명령어 서식

rsh [호스트명] [-l 사용자명] [명령어]

3. 명령어 옵션

옵션 설명 사용가능 OS 및 쉘
-l 원격 호스트에 로그인할 사용자 계정 지정 공통
-n 표준 입력을 /dev/null로 리다이렉션 공통
-K Kerberos 인증 사용 linux, BSD

 

옵션 사용 예시

# 특정 사용자로 접속하여 명령어 실행
rsh 192.168.1.5 -l admin "df -h"
# 결과:
# Filesystem      Size  Used Avail Use% Mounted on
# /dev/sda1        50G   20G   30G  40% /

# 입력을 무시하고 명령어만 실행
rsh remote_host -n "date"
# 결과: 2026년 7월 16일 목요일 14:08:06 KST

4. 명령어 특이사항(유의사항)

rsh는 데이터를 암호화하지 않고 평문으로 전송하기 때문에 해킹에 매우 취약하다. StackOverflow에서 가장 많이 언급되는 주의사항은 "암호화 미지원으로 인한 정보 노출 위험"이며, 반드시 SSH(Secure Shell)를 사용하라는 권고가 지배적이다. 또한, /etc/hosts.equiv 파일이나 사용자 홈 디렉터리의 .rhosts 파일을 통해 인증을 설정해야 하므로 설정 관리의 어려움이 있다.

관련 명령어들

  • ssh: 보안이 강화된 rsh의 대체 명령어
  • rlogin: 원격 시스템으로 로그인하는 명령어
  • rcp: 원격 시스템 간 파일을 복사하는 명령어
  • telnet: 원격 접속을 위한 초기 프로토콜

https://ioerror.tistory.com/entry/UNIX-Linux-Command-Reference

 

UNIX & Linux Command Reference

유닉스 / 리눅스 명령어 표유닉스와 리눅스 환경에서 자주 사용되는 필수 명령어들을 완벽하게 정리한다. 서버 관리, 프로그래밍, 일상적인 시스템 운영 등 어떤 목적이든 터미널 환경을 능숙하

ioerror.tistory.com

 

 

반응형
Comments