Попытка использовать PSFTP для «помещения» файла с моей локальной машины с Windows 7 в каталог на удаленном сервере Ubuntu с разрешенным только корневым доступом. Как поднять уровень моего сеанса PSFTP с помощью sudo для выполнения операции размещения от имени пользователя root?
Следующее для т.е. не поддерживается:
sudo put test.xml
В моем предварительном исследовании кажется, что единственная альтернатива, которую я хотел бы сократить, - это поместить в мой домашний каталог, а затем mv в окончательное местоположение через SSH (где я могу sudo mv). Или, конечно, в первую очередь войти в систему как root, что вовсе не является жизнеспособной альтернативой.
Похоже, это невозможно, что понятно, но прискорбно.
Вы не повышаете свой сеанс Windows, чтобы разрешить размещение, вы предоставляете учетные данные root при подключении к удаленному компьютеру
psftp root@remote.tld
Using Username root
root@remote.tld's password:
Remote Working directory is /root
psftp>
Теперь вы можете перемещаться по удаленной файловой системе и put
ваш файл где угодно. Если это всего лишь один файл в определенном удаленном каталоге, вы можете использовать pscp
pscp yourfile.ext root@remote.tld:/path/to/save
Взгляните на соответствующие страницы руководства - psftp выполняет sftp и pscp орудия scp