Если вы пытаетесь обратиться к системе по имени хоста с другой системы, это не сработает. Вам нужно либо настроить DNS-сервер в вашей сети и добавить эти записи, либо вручную добавить имя хоста в файл hosts удаленной системы, которую вы используете.
Как я решил эту проблему:
rm ~/sesh.lock 2> /dev/null # in case of previous failure
tmux new-session -d -s sesh
tmux send-keys -t sesh "ssh prod-srv-1" Enter
tmux send-keys -t sesh "cd /srv/www/api/bin" Enter
tmux send-keys -t sesh "echo api stop > ~/api_log.txt" Enter
tmux send-keys -t sesh exit Enter
while [ ! -e ~/sesh.lock ]
do
tmux send-keys -t sesh "touch ~/sesh.lock" Enter
sleep 0.1
done
tmux send-keys -t sesh "rm ~/sesh.lock 2> /dev/null" Enter
tmux kill-session -t sesh