아하
생활

생활꿀팁

금쪽같은바구미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