2012-05-07 3 views
0

안녕하세요, 저는 솔루션을 찾고 있었는데, 분명히 나에게 도망 가고 있습니다.레이크가 .ssh/config 파일을 인식하지 못합니다.

rake를 사용하여 시스템 명령을 통해 ssh를 통해 일부 작업을 실행하려고하지만 내 .ssh/config 파일을 인식하지 못합니다. 예를 들어

:

이 나에게 오류 제공
task :my_task 
    system("ssh myserver 'command on myserver'") 
end 

: 나는 레이크 외부 명령 줄에서 명령을 실행하면

ssh: Could not resolve hostname myserver: Name or service not known 

그것을 잘 실행합니다.

system "ssh myserver 'command on myserver'" 

어떤 아이디어를 내가 레이크와 함께 실종 무엇을 (아마 완전히 분명한 것)에 : IRB에서 테스트 할 때

는 또한 작동?

+0

는 무엇을 하는가, 당신은'-F' 매개 변수를 사용하여 구성 파일을 통과 할 때? –

+0

-F 매개 변수? 무엇을/어디에서 사용합니까? – Sean

+0

'ssh -f config_file_path' 여기서 * config_file_path *는 ssh 설정 파일의 경로이며 대개'~/.ssh/config'입니다. – tadman

답변

2

ssh은 "매우 안전합니다"라고 생각하지 않는 사항을 무시하므로 유효한 파일이지만 유효하지 않은 권한이있을 수 있습니다.

빠른 수정 일반적으로 :

chmod go-rwx ~/.ssh/* 
+0

아이디어를 주셔서 감사하지만 트릭을하지는 않았습니다. 나는 명령이 레이크 밖에서 잘 실행되기 때문에 레이크가 시스템 (ssh)을 처리하는 방법과 관련이 있다고 생각한다. – Sean

+0

요청을 처리하는 방법을 보시려면'-v'를 좀 더 자세한 출력을 위해 시도해보십시오. – tadman

+0

나는 좀 더 많은 권한을 엉망으로 만들었고 원래의 생각이 맞았다. 도와 줘서 고마워! 많은 시간을 낭비해서 죄송합니다. – Sean

관련 문제