>운영 및 유지보수 >리눅스 운영 및 유지 관리 >Linux SysOps에서 원격 스크립트 실행을 위해 SSH를 사용하는 방법

Linux SysOps에서 원격 스크립트 실행을 위해 SSH를 사용하는 방법

WBOY
WBOY원래의
2023-09-26 08:46:581226검색

Linux SysOps中使用SSH进行远程脚本执行的方法

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에 공개 키 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

3단계: SSH 신뢰 설정

원격으로 스크립트를 실행하기 전에 원격 호스트가 공개 키를 신뢰하도록 로컬 호스트와 원격 호스트 간에 SSH 신뢰를 설정해야 합니다. ssh-copy-id 명령을 사용하여 공개 키를 원격 호스트에 복사할 수 있습니다.

rrreee

여기서 username은 원격 호스트의 사용자 이름입니다. remote_host 는 원격 호스트의 IP 주소 또는 호스트 이름입니다. 명령을 실행한 후 시스템은 원격 호스트의 비밀번호를 요청한 후 공개 키를 원격 호스트의 ~/.ssh/authorized_keys 파일에 복사합니다.

4단계: 원격 스크립트 실행🎜SSH 신뢰 관계가 설정되면 SSH를 사용하여 원격 스크립트를 실행할 수 있습니다. 다음은 원격 호스트에서 원격으로 명령을 실행하고 로컬 터미널에 출력을 인쇄하는 샘플 스크립트입니다. 🎜rrreee🎜스크립트에서 remote_host를 원격 호스트의 IP 주소 또는 호스트 이름으로 바꿉니다. , remote_user를 원격 호스트의 사용자 이름으로 바꾸고 command_to_execute를 원격 호스트에서 실행할 명령으로 바꿉니다. ssh 명령을 통해 원격 호스트에서 로컬로 명령을 실행하고 출력을 output 변수에 저장할 수 있습니다. 마지막으로 출력을 로컬 터미널에 인쇄합니다. 🎜🎜루프 구조를 통해 여러 명령을 실행하거나 여러 원격 호스트에 스크립트를 배포하는 등 실제 필요에 따라 수정하고 확장할 수 있습니다. 🎜🎜요약: 🎜원격 스크립트 실행에 SSH를 사용하면 Linux SysOps는 여러 Linux 서버를 보다 효율적으로 관리하고 유지할 수 있습니다. 이 문서에서는 SSH를 사용한 원격 스크립트 실행 단계를 설명하고 특정 코드 예제를 제공합니다. 독자는 다양한 시나리오와 작업에 적응하기 위해 실제 필요에 따라 수정하고 확장할 수 있습니다. 이 기사가 독자들에게 유용한 지침을 제공하고 Linux SysOps 기술을 향상시키는 데 도움이 되기를 바랍니다. 🎜

위 내용은 Linux SysOps에서 원격 스크립트 실행을 위해 SSH를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.