아핫뉴스실시간 인기검색어
아핫뉴스 화산 이미지
아하

생활

생활꿀팁

금쪽같은바구미128
금쪽같은바구미128

호스트 리눅스 머신의 커맨드를 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개의 답변이 있어요!
    • 빠른너구리257
      빠른너구리257

      해당 커멘드가 .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