RemoteCommand 직후 SSH 연결이 닫힙니다.

RemoteCommand 직후 SSH 연결이 닫힙니다.

.ssh원격 Ubuntu 서버에 연결하기 위한 구성 파일이 MacBook에 있습니다 . 구성 파일은 다음과 같습니다.

Host remote_computer
    HostName 1.2.3.4
    Port 22
    User remote_username
    IdentityFile ~/.ssh/id_rsa
    RemoteCommand echo "Hello, World!"

연결하려고 하면 다음과 같은 일이 발생합니다.

local_computer:/ local_username$ ssh remote_computer
Hello, World!
local_computer:/ local_username$ 

성공적으로 실행되지만 RemoteCommand연결이 즉시 종료됩니다. 이것은 내가 시도하는 모든 작업에서 발생 RemoteCommand하지만 RemoteCommand구성 파일에서 이를 제거하면 연결이 계속 열려 있습니다.

local_computer:/ local_username$ ssh remote_computer
remote_username@remote_computer:~$ 

작업 성공 후 연결이 종료되는 이유는 무엇입니까? RemoteCommand 구성 파일에서 이를 방지하려면 어떻게 해야 합니까??

답변1

TTY를 강제하고 셸을 입력합니다.

Host remote_computer
    HostName 1.2.3.4
    Port 22
    User remote_username
    IdentityFile ~/.ssh/id_rsa
    RemoteCommand echo "Hello, World!" && bash
    RequestTTY force

관련 정보