728x90
[Linux] 에러 : Pseudo-terminal will not be allocated because stdin is not a terminal
SSH 원격 접속 후 스크립트를 실행할 때,
명령어 실행 자체는 문제가 없었지만 아래와 같은 에러 메시지가 계속 발생했다.
위와 같은 에러 메시지가 발생하는 이유는,
터미널 처럼 상호작용을 하지 않아 SSH에 대해 지정된 명령어가 없기 때문이라고 한다.
해결 방법은 단일 명령어를 사용하거나, -T(혹은 -t -t) 옵션을 사용하면 된다고한다.
ssh -i [user]@[ip주소] -T sh < ./script.sh
참고
반응형
'🌏 OS > Linux' 카테고리의 다른 글
[Shell Script] 함수 만들기 (0) | 2023.10.27 |
---|---|
[Linux] Curl 명령어 사용 시 진행 내용 가져오지 않기 (0) | 2023.10.24 |
[Linux] HTTP Status Code 확인 (0) | 2023.10.19 |
[Shell Script] 다른 소스 변수 불러오기 (0) | 2023.10.18 |
[Linux] Netcat (nc) 명령어 (0) | 2023.10.16 |