Я запускаю программу ac на экземпляре ec2 (Ubuntu). Я хочу записать вывод этой программы c и сохранить его в файл Excel на моей локальной машине.

Я уже попробовал то, что перечислено здесь. Как мне вывести (огромный) вывод команды непосредственно на удаленный компьютер? но когда я пытаюсь подключиться к моей локальной машине из моего экземпляра ec2, ничего не происходит. Просто зависает, пока у меня неизбежно Ctrl + C

Моя локальная машина - Mac. Я запустил ifconfig, чтобы получить свой ip и whoami, чтобы узнать, к какому аккаунту я должен обратиться в ssh. Это не работает. Каков правильный синтаксис для передачи вывода с удаленного компьютера на мой локальный компьютер?

1 ответ1

2

Ваш локальный компьютер, вероятно, находится за брандмауэром (или, по крайней мере, с трансляцией сетевых адресов) и недоступен извне. Но вы должны иметь возможность инициировать соединение с локального компьютера, запустить программу и перехватить возвращаемый результат. Что-то вроде этого:

ssh -i whatever ecuser@ecaddress '/path/to/c-program' >outputfile

Замените "ssh -i what ecuser @ ecaddress" на обычно используемую команду ssh, "/path/to/c-program" на фактическое расположение файловой системы программы, которую вы хотите запустить, и "outputfile" на (local) имя файла, который вы хотите сохранить как. Если программе нужны какие-либо аргументы командной строки, добавьте их после пути к программе. Если он требует ввода, введите его через соединение ssh или используйте перенаправление ввода (примечание: перенаправления внутри кавычек будут происходить в экземпляре ec2, но перенаправления вне их будут происходить на локальном компьютере).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .