В моем конкретном случае использования я хочу, чтобы мой компьютер мог отправлять команды на компьютер с Linux и выполнять на нем скрипт. Есть ли способ сделать это (через сеть или каким-либо другим способом) я использую Windows 7 на моем компьютере и Ubuntu для Linux-машины.
3 ответа
Это почти всегда делается с помощью SSH.
Вы должны иметь настройки, где:
- Windows является SSH-клиентом.
- Linux - это SSH-сервер.
Как только вы подключите Windows (в качестве клиента) к серверу Linux и войдете в систему, у вас будет терминал (shell/bash в зависимости от вашей конфигурации), и вы сможете выполнить любую команду так же, как если бы вы были на самой машине Linux.
Windows SSH клиент:
Используйте Putty: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Все, что вам нужно, это получить IP-адрес SSH-сервера Linux.
Linux SSH сервер:
Ubuntu обычно поставляется с предустановленным openssh-сервером.
Чтобы убедиться, запустить
sudo apt-get install openssh-server
После установки конфигурацию сервера (как вы можете войти, порт и т.д.), Можно найти здесь:
/etc/ssh/sshd_config
Опять же, с Ubuntu, конфигурация по умолчанию должна быть в порядке, и позволяет войти с именем пользователя и паролем, на порт 22. Поэтому вам не нужно ничего менять.
Наконец, вам нужно убедиться, что этот сервер Linux подключен к сети, доступной для клиента Windows, и что порт SSH (по умолчанию 22) не заблокирован.
Например, машина может быть либо в той же домашней / рабочей сети (подключенной к тому же маршрутизатору / коммутатору, в той же сетевой инфраструктуре), либо каким-либо образом доступной в общедоступном Интернете.
Когда у вас есть IP-адрес этого сервера, вы можете подключиться к нему с любого (Windows или другого) SSH-клиента и выполнять любую команду удаленно ... и даже загружать / скачивать файлы (используя "scp", версия замазки называется "pscp") ).
Используйте PuTTY для подключения по SSH к компьютеру с Linux.
Документы для использования в командной строке: http://the.earth.li/~sgtatham/putty/0.67/htmldoc/Chapter3.html#using-cmdline
Вам особенно нужно искать опцию -m
.
Спасибо за все ваши предложения, я разобрался, как это сделать, и хотел бы поделиться им с пользой для других.
Шаг 1: После установки Putty в моей системе Windows, я использовал эту команду для установки сервера ssh в Ubuntu
sudo apt-get install openssh-server
Шаг 2: После установки я использовал эту команду в окне командной строки моего ПК для управления машиной с Ubuntu
plink.exe -ssh user@host -pw password -m c:\path\command.txt
где command.txt состоит из списков задач, которые я хотел выполнить в Ubuntu.
Примечание: Для пользователей, которые используют виртуальный ящик для подключения к Ubuntu через шпаклевку, вы должны настроить сетевые параметры вашей виртуальной машины с NAT на Bridged Network, иначе подключение через ssh невозможно.