로컬 컴퓨터에 쉘 스크립트가 있는데 원격 서버에서 쉘 스크립트를 실행해야합니다. 나는 다음과 같이 몇 가지 단계를 수행했다 :원격 서버에서 로컬 셸 스크립트를 실행하는 방법?
- 로컬 컴퓨터와 원격 서버의 쌍으로 된 SSH 키.
ssh [email protected] 'bash - s' < user_add.sh
;
나는 오류가 점점 오전 :
standard in must be a tty
: command not found
bash: line 4: useradd: command not found
Usage: /etc/init.d/vsftpd {start|stop|restart|condrestart|status}
Only root can do that.
chmod: cannot access `/102/prsuser\r': Permission denied
mkdir: cannot create directory `/102/prov/\r': Permission denied
bash: line 8: useradd: command not found
Only root can do that.
chmod: cannot access `/102/prov/PROV_LIS_RESP_DIR\r': Permission denied
chown: cannot access `/102/prov/\r': Permission denied
bash: line 12: /etc/vsftpd/chroot_list: Permission denied
루트 로그인이 정상적으로 수행 할 수없는, 우리가 su - command
에 의해 일반 사용자 계정에서 전환하여 루트로 로그인 할 수 있습니다.
원격 서버에서 루트로 스크립트를 실행하는 방법과 내 스크립트 (user_add.sh)의 시작 지점에서 루트 계정을 전환하는 데 사용 된 스크립트는 어떻게 될까요?
실행 중 'user_add.sh'와 상호 작용할 것으로 예상됩니까? 때문에'stdin' 이미 리디렉션되었습니다로 작동하지 않습니다. – Thor