1

В моем конкретном случае использования я хочу, чтобы мой компьютер мог отправлять команды на компьютер с Linux и выполнять на нем скрипт. Есть ли способ сделать это (через сеть или каким-либо другим способом) я использую Windows 7 на моем компьютере и Ubuntu для Linux-машины.

3 ответа3

7

Это почти всегда делается с помощью 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") ).

2

Используйте PuTTY для подключения по SSH к компьютеру с Linux.

Документы для использования в командной строке: http://the.earth.li/~sgtatham/putty/0.67/htmldoc/Chapter3.html#using-cmdline

Вам особенно нужно искать опцию -m .

1

Спасибо за все ваши предложения, я разобрался, как это сделать, и хотел бы поделиться им с пользой для других.

Шаг 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 невозможно.

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