몇 가지 이유로 "setsid"를 사용하여 모든 명령을 실행해야합니다."setsid scp"를 실행할 때 발생하는 대화 상자를 제거하는 방법은 무엇입니까?
하지만 "setsid scp ~/aaa [email protected] :/tmp /"를 실행하면 암호를 요청하는 대화 상자가 나타납니다. 일반적으로 프롬프트는 명령 줄에서 발생합니다.
ssh의 일부 구성으로 인해 발생합니까? 상자를 제거하고 싶습니다. 그것을 성취하는 방법?
몇 가지 이유로 "setsid"를 사용하여 모든 명령을 실행해야합니다."setsid scp"를 실행할 때 발생하는 대화 상자를 제거하는 방법은 무엇입니까?
하지만 "setsid scp ~/aaa [email protected] :/tmp /"를 실행하면 암호를 요청하는 대화 상자가 나타납니다. 일반적으로 프롬프트는 명령 줄에서 발생합니다.
ssh의 일부 구성으로 인해 발생합니까? 상자를 제거하고 싶습니다. 그것을 성취하는 방법?
setsid
명령의 효과 중 하나는 setsid (1)를 통해 시작되는 프로세스가 제어 터미널에서 분리된다는 것입니다. 터미널을 제어하지 않으면 scp
은 시작된 터미널의 암호를 "볼"수 없기 때문에 암호를 요청할 수 없습니다. 그러나 "보게"되는 것은 X11 창 세션이 있음을 알려주는 환경 변수입니다.이 유틸리티는 인증에 사용되는 개인 SSH 키의 잠금을 해제하는 데 필요한 암호 또는 암호를 묻는 그래픽 유틸리티를 표시 할 수 있습니다 원격 시스템. 당신이 "인식"하고 화면 (DISPLAY
)로 라우팅에 x11-ssh-askpass
대화를 사용하는 환경 변수 설정을 해제 할 경우에도 필요한 키가 누락 될 수 있기 때문에
, 그건 아마, 당신을 위해 원하는 효과를 생성하지 것이며, scp 작업이 실패합니다.
내가 추천하는 해결책 중 하나는 ssh-keygen (1)을 사용하여 암호로 보호되지 않는 "ID 키"를 생성하는 "암호없는"로그인 (주어진 보안 환경에서 적용 가능할 경우)을 설정하는 것입니다. .
에 대해 이 더 잘 작동하는 파일이나 명령 행 옵션에서 암호를 제공하는 것과 같은 다른 가능성을 탐색 할 수 있습니다. ssh (1) 맨 페이지의 ENVIRONMENT 섹션을보십시오.