paramiko 질문

네이쳐   
   조회 2070   추천 0    

paramiko 라는걸 알게 되었는데,

아래 그림처럼,

제가 별도로 설치한 프로그램은 실행이 안되는데, 어떻게 해야 하는지 모르겠습니다.

'which ls' 라고 하면 되는데,

'which python', 'which gmx' 이런거는 또 안됩니다.


힌트라도 알려주시면 감사하겠습니다.






짧은글 일수록 신중하게.
epowergate 2023-03
어디부터 설명을 해야 할지 좀 까리하긴 한데요
paramiko는 python lib 입니다
python 설치가 않된것 같은데 아닌가요?
     
네이쳐 2023-03
파이썬 두 컴퓨터 모두 잘 설치되어 있습니다.

제 프로그램도 설치되어 있고, 작동도 잘 됩니다.

paramiko에서 안됩니다 ㅠ
BEE3E3 2023-03
stderr를 출력해보시죠...
     
네이쳐 2023-03
bash: line 1: gmx: command not found

환경변수?
.bashrc 이게 작동 안하는건가요?
그 서버에서 직접 실행하면 잘 됩니다.
          
죠슈아 2023-03
paramiko  관련한질문 이지만 .. 리눅스 사용법을 문의 하는거군요,
설치된 app 의  bin 디렉토리를 path 변수에 추가 해야합니다.
Basic Linux 검색하면 많은 pdf 된 파일들 찾을 수 있을 겁니다.
               
네이쳐 2023-03
각 서버에서는 이미 변수 설정을 잘 해놓고 사용하고 있습니다~

paramiko로 다른 서버에 명령 내릴때 적용이 되지않아 문의드렸습니다.

ssh.exec_command('bash -ic gmx-h')

bash -ic 를 붙여주고 하니까 실행이 되네요
세슘 2023-03
절대경로로 해보세요
Wheein 2023-03
paramiko 에서 실행하는 명령어가 interactive / login shell 인지 여부에 따라 bashrc 등의 파일이 source 되는지가 다릅니다. (https://shreevatsa.wordpress.com/2008/03/30/zshbash-startup-files-loading-order-bashrc-zshrc-etc/)
아마 bashrc 가 실행이 안되어 PATH 환경변수가 제대로 설정되지 않고, 명령어를 찾지 못하는 것으로 보입니다.
비슷한 issue 에 대한 답변들을 참고하시면 될 것 같습니다.
- https://github.com/paramiko/paramiko/issues/1645
- https://github.com/paramiko/paramiko/issues/1962
     
네이쳐 2023-03
감사합니다~~ 참고해보겠습니다~
     
네이쳐 2023-03
ssh.exec_command('bash -ic 프로그램 명령어')

이렇게 하니까 해결됐습니다~ ㅎㅎ


QnA
제목Page 383/5727
2015-12   1779954   백메가
2014-05   5255025   정은준1
2011-06   7321   6툴
2022-08   2030   leehi
2017-05   3240   여주농민76
2018-08   4235   정의석
2024-03   3212   제로원소프트
2017-05   4791   고민형티버
2019-10   3140   Sikieiki
2013-12   5970   양영훈
2022-08   1493   허영진
2024-04   1436   VSPress
2013-12   6381   윤치열
2017-05   3848   두cpu
2022-08   2915   VSPress
2018-09   6094   캔위드
2021-02   2592   이대희
2011-08   6202   어훕
2019-11   2953   존인생박은석
2011-08   7124   Won낙연
2014-01   3866   Nicoffeine
2015-05   8825   민사장