Как использовать SSH для перемещения файла из Ubuntu в Windows?

Я зашел на компьютер с Windows. Я использую Putty для входа в систему Ubuntu в той же сети. Теперь я пытаюсь перенести файл .c с машины Ubuntu на машину Windows, отредактировать ее там, а затем перенести обратно на машину Ubuntu, скомпилировать ее и запустить.

Я все еще придерживаюсь получения файла C.

Я запускаю эту команду …

sudo scp odroid:/home/odroid/test/test.c C\Users\MyUser\Downloads 

Вместо того, чтобы перемещать файл на мою машину Windows … каким-то образом я создаю нерасширенный файл в домашнем каталоге моей машины Ubuntu.

Что я делаю не так?

  • остановить Xserver в Xubuntu 11
  • 404 Не Найдено. Файл существует (установлен)
  • Сценарий ежедневного перезапуска сервера Minecraft
  • Как победить GRUB2 в подчинении?
  • Резервное копирование с использованием rsync
  • Создание пользователя linux с ограниченными привилегиями для ssh-туннелирования
  • Подписание модуля для предварительно созданного ядра
  • Используя 'convert' с файлами с пробелами?
  • 4 Solutions collect form web for “Как использовать SSH для перемещения файла из Ubuntu в Windows?”

    В подобных случаях я использовал WinSCP. Это клиент Windows SCP, который позволяет просматривать файловую систему Linux графически и scp-файлы между двумя машинами.

    Доступно здесь: http://winscp.net/rus/index.php

    Мне приходилось иметь дело с этим много, и я преподавал несколько классов, в которых ученикам приходилось работать на машинах Windows. Я опишу два метода, и вы решите, что вам больше нравится. Кроме того, предупреждение: я не пользователь Windows, я просто предоставляю им поддержку, когда им нужно работать с Unix :).

    1. Используйте WinSCP ( http://winscp.net/rus/download.php )

      WinSCP – это просто графический интерфейс, который работает аналогично PuTTY, но вы можете просматривать файлы на удаленном сервере. Я нашел это довольно приемлемым, и это графический интерфейс, поэтому вы можете просто перетаскивать файлы / папки между локальной машиной Windows и удаленной машиной Ubuntu Linux.

    2. Используйте Sublime Text 3 ( https://www.sublimetext.com/3 ) вместе с плагином Sublime SFTP (извините, вам придется искать это)

      (Хорошо, я в основном поддерживаю этот текстовый редактор, но с тех пор, как мой друг показал мне это, я нашел его в качестве предпочтительного редактора в большинстве случаев. Другие редакторы могут позволить вам сделать что-то вроде этого: не стесняйтесь проверить их. Я уверен, что у всех есть свои любимые.)

      ST – это платное программное обеспечение, доступное на пробной основе, и будет продолжать просить вас покупать его каждые несколько раз, когда вы экономите. Вы можете смело игнорировать это навсегда, и вам не нужны никакие функции, чтобы использовать его бесплатно, но просто имейте в виду это (и если вы можете поддерживать разработчиков …). Плагин SFTP также позволит вам купить его.

      Вот как я использую ST3 и плагин SFTP (я полагаю, вы уже установили оба).

    Если вы собираетесь работать со всеми файлами в удаленной папке

    • Откройте ST3 и выберите «Файл» -> «Открыть папку»,
    • Создайте новую папку, если хотите. В этой папке будут храниться все файлы, необходимые для работы. В противном случае просто выберите папку.
    • На левой боковой панели щелкните правой кнопкой мыши имя папки или значок. Выберите SFTP / FTP -> «Map to Remote».
    • ST3 откроет файл конфигурации для настройки вашего соединения. Заполните важные значения ( host , user , remote_path ). remote_path должен быть каталогом, который ваш локальный каталог будет «зеркалировать» в некотором смысле. Вы также можете установить upload_on_save в значение true если вы хотите, чтобы ваши файлы автоматически копировались на удаленный сервер при каждом сохранении.
    • Сохраните файл и щелкните правой кнопкой мыши имя папки еще раз. На этот раз выберите SFTP / FTP -> «Sync Remote -> Local …». Предупреждение: если в выбранной вами папке есть файлы, это будет перезаписывать их.
    • Выберите «Да», когда он попросит выполнить операции, показанные на консоли.
    • Теперь ваши файлы появятся на боковой панели. Вы можете их открыть, отредактировать и сохранить, все на вашей локальной машине. Если вы не установили параметр upload_on_save , вы можете щелкнуть правой кнопкой мыши по имени файла или в любом месте внутри файла и выбрать SFTP / FTP -> «Sync Local -> Remote …», чтобы скопировать его обратно.

    Если вы собираетесь работать только с одним файлом

    Вам может быть проще просто отредактировать файл в Sublime Text, используя плагин SFTP. Это дает вам ощущение работы с ним локально, но на самом деле на вашем локальном компьютере существует только кешированная версия. Разработчик плагина SFTP называет это рабочим процессом «Сервер» (вы можете прочитать об этом на своей странице). В основном:

    • Открыть ST3, Файл -> SFTP / FTP -> «Настроить сервер …»
    • Заполните конфигурационный файл, как описано выше, и сохраните его с именем (возможно, имя сервера – хорошая идея).
    • Файл -> SFTP / FTP -> «Просмотр удаленных …»
    • Используйте довольно неуклюжий интерфейс для поиска вашего файла, выберите его, затем выберите «Изменить»,
    • Отредактируйте файл по своему усмотрению. Сохранение автоматически загружает его.

    Я обнаружил, что ST3 работает достаточно хорошо для моих нужд. Надеюсь, это поможет вам хотя бы немного. Если вы не ищете другого редактора, надеюсь, WinSCP поможет вам сделать то, что вам нужно.

    Вы делаете это очень сложным способом, но здесь вы идете:

    1. Получите замечательную программу pscp . Я вообще не человек Windows, поэтому все, что я могу вам сказать, это поставить pscp.exe в ваш %path% .
    2. На машине Windows измените каталог на C:\Users\MyUser\Downloads
    3. На машине Windows: pscp test.c odroid:test/ Вероятно, вам придется ввести свой пароль Ubuntu.
    4. На машине Ubuntu выполните компиляцию и проверку.

    Вы должны «вытащить» файл с вашей Linux-машины, потому что Microsoft искусственно превращает компьютеры в «серверы» и «клиенты» (предположительно, чтобы создать ложные высокие цены для корпоративных покупателей) и не считает нужным поставить SSH-сервер на что-нибудь. В этом случае вам может понадобиться запустить sshd в вашем поле Ubuntu.

    Честно говоря, вам будет лучше делать редактирование текста на машине Ubuntu. Во-первых, есть удивительный набор редакторов различных типов, от подражателей NotePad до полноразмерных IDE. Во-вторых, у вас будут проблемы с байтами конца строки, перемещающими файл обратно и вперед между Windows и Linux. В какой-то момент компилятор откажется компилировать что-либо, или ваш редактор Windows не будет распознавать один символ новой строки как конец строки.

    убедитесь, что у вас есть pscp, используйте git Bash вместо оболочки Windows, scp odroid: /home/odroid/test/test.c C \ Users \ MyUser \ Downloads

    Linux и Unix - лучшая ОС в мире.