2013-03-18 2 views
1

로그인 할 계정 목록을 제공하는 쉘 스크립트를 작성했습니다. 사용자가 계정을 선택하면 ssh를 통해 선택한 계정에 로그인하게됩니다. 스크립트는에서 실행됩니다. 마스터 계정 및 목록 (노예)의 목록에있는 다른 모든 계정과 암호가없는 ssh 연결이 있습니다. 대신 슬레이브 계정 세부 사항을 가진 launch another putty session을 전달하려는 마스터의 ssh 연결을 인수로 전달했습니다. 어떻게이 작업을 수행 할 수 있습니까?셸 스크립트에서 퍼티를 실행합니다.

계정 정보를 인수로 취하는 배치 파일 (내 사용자는 Windows 사용)을 작성할 수 있다면이 스크립트을 유닉스 스크립트 내에서 호출 할 수 있습니다 (가능한 경우 가능).). 유닉스 스크립트는 ssh를 통해 윈도우에서 배치 파일을 실행할 것이고 그 과정에서 매개 변수 (서버 세부 정보)를 퍼티로 전달할 것이다.

다른 좋은 방법이 있습니까?

은 윈도우 머신에 리눅스 시스템에서 SSH를 편집, 그것은 윈도우 머신에 (즉. 텔넷, SSH, FTP 또는 서버의 다른 종류) 서버의 어떤 종류를 호스팅 할 compulsary입니까?

+0

"UNIX 스크립트에서 일괄 처리를 호출 할 수 있습니다." 이게 무슨 뜻이야? Cygwin과 같은 것을 사용하지 않는다면 유닉스 쉘 스크립트를 윈도우에서 실행할 수 없으며, 어쨌든'ssh' 만 사용하면됩니다. 어쩌면 내가 이해하지 못 하겠어 ... – tjameson

+0

이 질문을 편집했습니다. – g4ur4v

+0

유닉스 스크립트에서 윈도우 배치 파일을 어떻게 부르는 지 아직 모르겠다. * nix 박스에서 윈도우 박스로 ssh-ing하고 있니? – tjameson

답변

0

GNU Linux 또는 UNIX 머신에서 퍼티를 사용할 필요가 전혀 없다면. SSH 만 사용하십시오. 기본 SSH의 옵션은 PuTTY와 같이 기본이 아닌 것을 실행하는 것보다 유연합니다.

네, 목적지는 원본 컴퓨터에서 연결을 "잡으려면"서버가 필요합니다. 또한 기본 포트 22가 열려 있는지 확인해야합니다.

그러나 ... 당신이하려는 것처럼 들리 네요. SSH 키를 사용하고 su/sudo를 통해 SSH를 "실행"하는 방법을 살펴 보시기 바랍니다. (일반 사용자가 su/sudo를 실행하여 루트 권한을 얻는 대신 루트 계정은 다른 계정으로 ANYTHING을 실행할 수 있습니다.)

관련 문제