При подключении к главному компьютеру в Linux (Ubuntu) в командной строке я часто нахожу необходимость перенести файлы обратно на мой клиентский компьютер. Мне было интересно, если Linux предлагает возможность перемещать эти файлы через SFTP или любой другой механизм.
2 ответа
Если вы имеете в виду перенести файлы без открытия нового сеанса из вашей текущей системы, то ответ, вероятно, нет, вам потребуется выполнить какой-то новый сеанс на вашем целевом компьютере. Некоторые утилиты SSH открывают несколько сеансов, чтобы упростить передачу файлов. Однако, если вы печатаете на хосте A, а SSH'd на хосте B, то вы можете SCP с хоста B на хост A:
hostb $ scp catphoto.jpeg me@hosta:/home/me/Pictures
Это не потребует от вас ничего, кроме ввода пароля хоста A, при условии, что на хосте A запущена sshd
или какая-либо другая утилита сервера SSH. Если это не так, и я говорю о Windows здесь, мне повезло с режимом разработчика Windows 10, включающим SSH-серверы, о котором хорошо рассказывается в этой статье .
В качестве альтернативы, mobaxterm является одним из клиентов, которые я использовал с удобной панелью передачи файлов в стиле проводника, нажмите и перетащите, чтобы перенести ее.
Невозможно инициировать передачу файла обратно на локальный компьютер с использованием существующего сеанса SSH на удаленный компьютер.
Альтернативные подходы (некоторые, вероятно, очевидны):
Если на локальном компьютере работает сервер SFTP (или FTP), вы, конечно, можете "загрузить" файлы на локальный компьютер с помощью клиента командной строки SFTP (или FTP).
Вы можете использовать SFTP/SCP-клиент на локальном компьютере для загрузки файлов с удаленного компьютера, используя те же учетные данные, которые вы используете для SSH.
Некоторые клиенты SSH поддерживают совместное использование соединений.
Например PuTTY. Хотя вам все еще нужно запустить совместимый клиент для передачи файлов (
pscp
илиpsftp
), новый вход в систему не требуется, он автоматически (если включен) использует существующий сеанс PuTTY SSH.Чтобы включить общий доступ, см .:
Совместное использование SSH-соединения между инструментами PuTTY.