копіювання файлів між локальними та віддаленими машинами


1

Я ввійшов у свою локальну машину. Звідси я викликаю сценарій у віддаленій машині. Зауважте, що скрипт розміщений у віддаленій машині, його потрібно запустити там. Це я можу зробити зі своєї локальної машини за допомогою наступної команди

ssh myusername @ remoteCluster '/home/projects/runCluster.sh'

Це прекрасно працює, і він записує logfile.log у віддалену машину в каталог / home / projects /. Щоб переглянути це, я повинен відкрити інший термінал, зробити ssh до віддаленого кластеру, перейти в каталог і перевірити файл журналу.

Моє запитання полягало в тому, чи можливо динамічно копіювати (scp) файл журналу на мій локальний автомат, звідки я викликав команду

ssh myusername @ remoteCluster '/home/projects/runCluster.sh'

Я вставив таку команду всередині runCluster.sh

scp logfile.log myusername @ mylocalmachine: ~ / Проекти, але я отримую таке повідомлення

ssh: підключення до хоста mylocalmachine port 22: Немає маршруту до хоста, що загубився

Сподіваюся, я міг би чітко поставити своє запитання. Будь-яка допомога в цьому плані буде дуже вдячна.

Ура, Джонні

Відповіді:


1

Виходячи з того, що ви описуєте, мої здогадки полягають у тому, що на вашій локальній машині не працює демон SSH.

Ви можете перевірити це за допомогою:

service sshd status

на RHEL 5 або 6 і

systemctl status sshd

на RHEL 7.

Якщо ви хочете, щоб віддалений апарат міг підключитися назад, вам потрібно запустити (і додатково налаштувати) демон SSHD на локальній машині.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.