여러 SSH 루트 터미널에 자동으로 로그인

여러 SSH 루트 터미널에 자동으로 로그인

이것이 보안 문제인지 아니면 실제로 수행할 수 있는지 확실하지 않습니다.

나는 내 컴퓨터를 부팅하고 약 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'`

그런 다음 비밀번호를 한 번만 작성하면 됩니다(공개 키를 설정하지 않은 경우).

관련 정보