Я немного новичок в unix, но этот вопрос кажется очень простым, но я нигде не могу найти ответа.
По сути, насколько мне известно, sFTP - это просто FTP через ssh. Итак, почему я не могу перетаскивать файлы из одной папки в другую на стороне сервера, как я могу по ssh. Почему, когда я хочу разархивировать .tar в папке сервера, он сначала хочет скопировать его на мою машину, а затем обратно? Почему нельзя просто разархивировать, когда я использую командную строку. Я знаю, что когда я использую командную строку, она использует ресурсы удаленного компьютера, но почему sFTP тоже не может этого сделать?
Есть ли способ выполнять команды, которые я обычно выполнял бы через SSH, но в графическом интерфейсе? Я пытался сопоставить диск с моей собственной машиной, я перепробовал столько клиентов sFTP, что это глупо. Есть ли еще один класс программ, о котором я просто не знаю?
Я знаю, что когда я использую командную строку, она использует ресурсы удаленного компьютера, но почему sFTP тоже не может этого сделать?
Потому что это протокол передачи файлов, а не удаленная оболочка.
Вы действительно ответили на свой вопрос здесь - просто запустите сеанс ssh и разархивируйте tar сколько душе угодно.
Как уже отмечалось, SSH и SFTP - это разные вещи, но для конкретного сценария, который вы описываете, клиент SSHFS / SFTP должен понимать ваш запрос и пытаться выполнить распаковку непосредственно на удаленном компьютере (на том, который вы подключаете to) вместо того, чтобы опустить его, разархивировать и скопировать результат обратно.
Я думаю, что в наши дни это становится все более и более распространенным явлением, когда многие люди имеют дома системы почти только для хранения, работают, скажем, ... Ubuntu и размещают там множество файлов. Я предполагаю, что его будет нетрудно запрограммировать (код, необходимый для unzip / unrar / $ WHATEVER_FILE_MANIPULATION), и вам следует попросить поставщика программного обеспечения закодировать эту функцию. Я бы поддержал его для платформы GNU / Linux.
Я использую программу под названием WinSSHd, и я использую сопутствующую программу под названием «Tunnelier», которая имеет графический интерфейс FTP, который туннелирует через порт SSH, размещенный на WinSSHd.
Итак, очевидно, что вы не можете использовать WinSSHd для unix, но вы можете использовать Tunnelier клиент Windows для подключения к демону SSH Unix и выполнения FTP.