Linux SysOps에서 원격 스크립트 실행을 위해 SSH를 사용하는 방법에는 특정 코드 예제가 필요합니다
개요:
Linux 시스템 작업에서 원격 로그인 및 명령 실행은 SSH(Secure Shell)를 사용하여 수행할 수 있습니다. 원격 스크립트 실행은 Linux SysOps 작업에 자주 사용되는 기술로 여러 Linux 서버를 원격으로 관리, 구성 및 모니터링하는 데 도움이 됩니다. 이 기사에서는 원격 스크립트 실행을 위해 SSH를 사용하는 방법을 소개하고 독자가 더 잘 이해하고 적용할 수 있도록 구체적인 코드 예제를 제공합니다.
1단계: SSH 클라이언트 및 서버 설치
시작하기 전에 클라이언트와 서버 모두에 SSH가 설치되어 있는지 확인해야 합니다. 일반적으로 대부분의 Linux 배포판은 기본적으로 SSH 서버를 설치하지만 설치되어 있지 않은 경우 다음 명령을 사용하여 설치할 수 있습니다.
sudo apt-get install openssh-server # Debian/Ubuntu系统 sudo yum install openssh-server # CentOS/RHEL系统
SSH 클라이언트는 일반적으로 Linux 시스템과 함께 설치됩니다. , 다음 명령을 사용하여 설치할 수 있습니다.
sudo apt-get install openssh-client # Debian/Ubuntu系统 sudo yum install openssh-clients # CentOS/RHEL系统
2단계: SSH 키 쌍 생성
SSH 연결의 보안을 보장하기 위해 일반적으로 비밀번호 인증 대신 키 인증을 사용합니다. 원격 스크립트 실행을 위해 SSH 키 쌍을 사용할 수 있습니다. 먼저 공개 키와 개인 키를 로컬에서 생성해야 합니다. 다음 명령을 사용하여 SSH 키 쌍을 생성할 수 있습니다.
ssh-keygen -t rsa
이 명령은 사용자의 .ssh</code에 공개 키 <code>id_rsa.pub
와 개인 키 를 생성합니다. > 디렉토리 >id_rsa
. .ssh
目录下生成公钥id_rsa.pub
和私钥id_rsa
。
步骤3:建立SSH信任关系
在远程执行脚本之前,我们需要在本地和远程主机之间建立SSH信任关系,以使远程主机信任我们的公钥。我们可以使用ssh-copy-id
命令将公钥复制到远程主机上:
ssh-copy-id username@remote_host
其中,username
是远程主机上的用户名,remote_host
是远程主机的IP地址或主机名。执行命令后,系统会要求输入远程主机的密码,然后将公钥复制到远程主机的~/.ssh/authorized_keys
文件中。
步骤4:远程脚本执行
一旦建立了SSH信任关系,我们就可以使用SSH进行远程脚本执行了。以下是一个示例脚本,它将远程执行远程主机上的命令,并将输出打印到本地终端:
#!/bin/bash remote_host="remote_host" remote_user="remote_user" command="command_to_execute" output=$(ssh $remote_user@$remote_host $command) echo "$output"
在脚本中,将remote_host
替换为远程主机的IP地址或主机名,将remote_user
替换为远程主机上的用户名,将command_to_execute
替换为要在远程主机上执行的命令。通过ssh
命令,我们可以在本地执行远程主机上的命令,并将输出保存到output
원격으로 스크립트를 실행하기 전에 원격 호스트가 공개 키를 신뢰하도록 로컬 호스트와 원격 호스트 간에 SSH 신뢰를 설정해야 합니다. ssh-copy-id
명령을 사용하여 공개 키를 원격 호스트에 복사할 수 있습니다.
여기서 username
은 원격 호스트의 사용자 이름입니다. remote_host
는 원격 호스트의 IP 주소 또는 호스트 이름입니다. 명령을 실행한 후 시스템은 원격 호스트의 비밀번호를 요청한 후 공개 키를 원격 호스트의 ~/.ssh/authorized_keys
파일에 복사합니다.
remote_host
를 원격 호스트의 IP 주소 또는 호스트 이름으로 바꿉니다. , remote_user
를 원격 호스트의 사용자 이름으로 바꾸고 command_to_execute
를 원격 호스트에서 실행할 명령으로 바꿉니다. ssh
명령을 통해 원격 호스트에서 로컬로 명령을 실행하고 출력을 output
변수에 저장할 수 있습니다. 마지막으로 출력을 로컬 터미널에 인쇄합니다. 🎜🎜루프 구조를 통해 여러 명령을 실행하거나 여러 원격 호스트에 스크립트를 배포하는 등 실제 필요에 따라 수정하고 확장할 수 있습니다. 🎜🎜요약: 🎜원격 스크립트 실행에 SSH를 사용하면 Linux SysOps는 여러 Linux 서버를 보다 효율적으로 관리하고 유지할 수 있습니다. 이 문서에서는 SSH를 사용한 원격 스크립트 실행 단계를 설명하고 특정 코드 예제를 제공합니다. 독자는 다양한 시나리오와 작업에 적응하기 위해 실제 필요에 따라 수정하고 확장할 수 있습니다. 이 기사가 독자들에게 유용한 지침을 제공하고 Linux SysOps 기술을 향상시키는 데 도움이 되기를 바랍니다. 🎜위 내용은 Linux SysOps에서 원격 스크립트 실행을 위해 SSH를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!