생활
호스트 리눅스 머신의 커맨드를 ssh로 실행할 수는 없는 건가요?
호스트 리눅스 머신에 존재하는 커맨드를 원격으로 실행하고 싶습니다.
아래와 같이 커맨드를 입력하면 잘 실행이 됩니다.
ssh HOST ls;그런데 아래와 같이 커맨드를 입력하면 실행이 안됩니다.
ssh HOST npm; zsh:1: command not found: npm호스트 머신에는 분명히 npm 이 설치되어 있습니다.
차이가 있다면, ls 는 리눅스에 기본적으로 설치되어 있으니까 path가 /bin/ls 인데 npm은 따로 설치하였기 때문에 경로가 /home/ubuntu/.nvm/versions/node/v12.13.0/bin/npm 입니다.
이런 경우에 따로 설치한 패키지의 커맨드를 원격으로 실행하려면 어떻게 설정을 해줘야 하나요?
55글자 더 채워주세요.
2개의 답변이 있어요!
해당 커멘드가 .bashrc혹은 .bash_profile에서 export되거나 alias 된 명령일 경우 ssh로 동작하지 않을 수 있습니다.
아래 명령을 입력해보세요
ssh HOST "bash -ic npm" 혹은 ssh HOST "bash -lc npm"- ssh <login id>@host "command"
예를 들어서...
ssh tester@example.com "ls"
fashion_mnist.zip
food.tar.gz
misc
src
t.diff
tf와 같이 나옵니다.
자세한 것은 man ssh