Intereting Posts
Буфер именования экспортируется динамически в tmux awk с несколькими if и заменой Определить переменные с именем переменной Почему в vim первый операнд в движении (m) 1 и последний операнд 0? Шифровать полезную нагрузку IP + URL Ошибки жесткого диска Сервер SSH не отвечает на запрос на подключение apt upgrade: запустите новую оболочку, чтобы изучить ситуацию. Где? Автолог вопрос с LightDM и Ubuntu 14.04 Rsync –bwlimit не работает Предел ЦП на отдельных играемых файлах jar Вход в систему с конкретной оболочкой при входе в терминал Добавление нового жесткого диска в VirtualBox Linux VM и установка его на уже установленную точку монтирования – что происходит со старым контентом? Как настроить ubuntu / truecrypt, чтобы пользователи могли монтировать тома в случае необходимости и только в том случае, если у них есть соответствующие разрешения для точки монтирования? Как я могу узнать, сколько меня переводит моя система?

Интерфейс Sftp для Scp

У меня есть маршрутизатор на базе Linux, который не имеет установленного SFTP-сервера. Более конкретно, когда я sftp user@ipaddress я получаю sh: /user/libexec/sftp-server: not found ошибка. Мой интерес не пытается разрешить эту ошибку, установив новый пакет («дистрибутив» специфичен для маршрутизатора, и я не заинтересован в его изменении).

Меня интересует поиск командной строки, которая работает как sftp, но использует scp в качестве механизма переноса.

Вы можете использовать fish (файлы, переданные по протоколу оболочки). Существуют различные клиентские реализации, но ни одна из них не требует поддержки сервера за пределами обычного SSH.

Для этого я использую Veam Fast SCP . Это очень удобно при работе с ESXi, так как у него включен только scp, но он также будет работать с любой машиной с поддержкой scp.

Возможно, я смущен, но что вы подразумеваете под «sftp like interface»? Просто получите / поместите файлы с помощью scp из командной строки.

Чтобы поместить файл foo из командной строки на вашем Linux-хосте, предполагая, что «username» существует как пользователь на маршрутизаторе:

$scp foo username@router:~

Это скопирует файл foo в домашний каталог имени пользователя.

Чтобы получить файл с маршрутизатора, предположим, что файл находится в домашнем каталоге пользователя «username»:

$scp username@router:~/foo .

Это скопирует файл foo из маршрутизатора в любой каталог, в котором вы находитесь, когда выполняете команду.

Надеюсь, я правильно понял ваш вопрос.

Удачи.

Клиентская программа, такая как filezilla, также может это сделать … тип соединения, который вы указываете, является «sftp», который вводит в заблуждение, поскольку на самом деле он не требует сервера sftp, а просто ssh-доступ к машине.

Вы можете использовать Midnight Commander, утилиту командной строки. Он знает SCP, FTP, он бесплатный, и это, вероятно, в диспетчере пакетов вашего дистрибутива.

В Debian / Ubuntu установите его с помощью:

 apt-get install mc -y 

Запустите его с помощью:

 mc 

Хит F10 Ввод для выхода