.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