Я використовую PuTTY в Windows 7 для SSH до своєї шкільної комп'ютерної лабораторії. Чи можу я передавати файли зі своєї машини Windows своєму користувачеві на шкільних машинах за допомогою SSH?
Я використовую PuTTY в Windows 7 для SSH до своєї шкільної комп'ютерної лабораторії. Чи можу я передавати файли зі своєї машини Windows своєму користувачеві на шкільних машинах за допомогою SSH?
Відповіді:
Скористайтеся інструментом PSCP зі сторінки завантаження шпаклівки:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
PSCP - версія шпаклівки scp, яка є командою cp (copy) over ssh.
PSCP потрібно встановити на вашому комп'ютері з Windows (щойно завантажившись, насправді немає процесу встановлення. У розділі "Упаковані файли" pscp.exe вже включений). Нічого не потрібно встановлювати на сервери школи. PSCP і scp обидва використовують ssh для підключення.
Щоб відповісти на питання використання з коментарів:
Щоб завантажити з комп’ютера на віддалений сервер:
c:\pscp c:\some\path\to\a\file.txt user@remote:\home\user\some\path
Це дозволить завантажити файл file.txt у вказаний каталог на сервері. Якщо заключною частиною шляху призначення НЕ є каталог, це буде нове ім'я файлу. Ви також можете це зробити, щоб завантажити файл з іншим іменем:
c:\pscp c:\some\path\to\a\file.txt user@remote:\home\user\some\path\newname.txt
Щоб завантажити файл з віддаленого сервера на комп'ютер:
c:\pscp user@remote:\home\user\some\file.txt c:\some\path\to\a\
або
c:\pscp user@remote:\home\user\some\file.txt c:\some\path\to\a\newfile.txt
або
c:\pscp user@remote:\home\user\some\file.txt .
З самотньою крапкою на кінці. Це завантажить вказаний файл у поточний каталог.
Оскільки коментар занадто далеко вниз, я також повинен зазначити, що WinSCP існує для забезпечення GUI для всього цього, якщо це цікавить: http://winscp.net/eng/download.php
pscp source "path_to_local_file" user@host:path_to_new_location
:? Я змусив його працювати з тим, щоб залишити шлях на віддаленій машині порожнім, він просто помістив його в мою кореневу директорію.
Можливо, вам доведеться використовувати косою рискою прямого переходу (/) для розмови з серверами LINUX / UNIX
c:\pscp c:\some\path\to\a\file.txt user@remote:/home/user/some/path
Ви можете просто зібрати багато файлів за допомогою tar
:
tar -cz . | ssh me@school -- 'tar -C/path/to/target/dir -xz'
... який би рекурсивно стискав і передавав усі файли в поточному каталозі на локальній машині до цільового шляху, одночасно розтискаючи та розширюючи потік на віддаленій машині.
Ви можете робити подібні речі для всього, що пише в stdout. cat
це очевидний вибір:
cat ./localfile | ssh user@remote 'cat >./remotefile'
<./localfile putty user@remote 'cat >./remotefile'
- я забув усі вимикачі на шпаклівку. Але це зовсім близько
Ви можете використовувати для цього WinSCP . Це набагато простіше, ніж інші перелічені інструменти, він забезпечує простий інтерфейс перетягування.
ви можете використовувати команду Windows PowerShell:
scp -P <non-default target ssh port> "<source file>" <username>@<hostname/address>:<destination path>
-P
прапор можна пропустити, якщо ssh відкрито на порту за замовчуванням (22)
наприклад:
команда:
scp -P 1688 "D:\MEGA\ps.key" nick@192.168.88.242:/home/nick/ps.key
Після цього слід підтвердити відбиток цільового ключа (якщо ви раніше не підключалися до цього хоста через PowerShell) і введіть пароль цільового користувача.
перевірена на win10, не потребувала додаткових встановлень
scp
з пакета PuTTY?
scp
Команда включена.
Використовуйте інструмент "Більше порівняння", якщо не ваш гуру командного рядка. Більше Порівняння - це інструмент порівняння папок, який має приємний інтерфейс користувача та дозволяє використовувати файл приватних ключів SFTP та SSH для різних середовищ, у яких ви намагаєтесь увійти. Ось посилання на цей інструмент [ https://www.scootersoftware.com/ freedict1]
Оскільки ви вже знайомі з шпаклівкою. Пропоную поглянути на https://mobaxterm.mobatek.net/ . У MobaXterm є все необхідне для віддаленої роботи в Linux з комп'ютера Windows, ssh, sftp, scp, Xwindows. На мою думку, це набагато краще, ніж шпаклівка.