이것이 보안 문제인지 아니면 실제로 수행할 수 있는지 확실하지 않습니다.
나는 내 컴퓨터를 부팅하고 약 5개의 쉘을 여는 프로그램을 실행할 수 있기를 원합니다. 각 쉘은 SSH를 통해 내 로컬 컴퓨터에 연결되어 있지만 루트로 로그인되어 있습니다.
가능하다면 5개의 인스턴스 모두에 대해 루트 비밀번호를 한 번만 입력하고 싶습니다.
가능합니까?
답변1
먼저 sshpass를 설치해야 합니다.
openRootShells.sh
그런 다음 또는 이와 유사한 작은 스크립트를 만듭니다.
다음을 삽입하세요.
#!/bin/bash
read -s -p "Enter Password: " PASSWORD
konsole -e sshpass -p $PASSWORD ssh root@localhost
konsole -e sshpass -p $PASSWORD ssh root@localhost
konsole -e sshpass -p $PASSWORD ssh root@localhost
konsole -e sshpass -p $PASSWORD ssh root@localhost
실행 가능하게 만들고 다음을 추가하십시오.~/.xsession
konsole -e ~/openRootShells.sh
konsole 명령을 데스크탑에 적합한 명령으로 바꾸십시오. Linke gnome-terminal 또는 xterm 등
답변2
일반적으로 시스템 관리자로 사용되는 도구가 있습니다.클러스터모든 시스템에 입력을 전송하여 한 번에 쓸 수 있는 기능(및 개별 콘솔에 쓸 수 있는 가능성)을 통해 많은 시스템과의 명령줄 상호 작용.
컴퓨터의 운영 체제에 대해서는 언급하지 않았습니다. 데비안에서 사용하고 있는데 패키지가 있습니다. 명령은 다음과 유사합니다.
cssh `perl -E 'say "root\@localhost " x 5'`
그런 다음 비밀번호를 한 번만 작성하면 됩니다(공개 키를 설정하지 않은 경우).