SftpUpload - плагин для Shutter. Предназначен для загрузки скриншотов на свой сервер по sftp. Поддерживает авторизацию как по паролю, так и ключом.
Плагин использует пакет Net::SFTP::Foreign. Соответственно, его нужно установить. В debian-подобных ОС можно выполнить установку так:
apt-get install libnet-sftp-foreign-perl
Остальные используемые пакеты тянет за собой сам Shutter.
Для установки плагина скопируйте файл SftpUpload.pm в директорию /usr/share/shutter/resources/system/upload_plugins/upload и дайте права на выполнение
chmod +x /usr/share/shutter/resources/system/upload_plugins/upload/SftpUpload.pm
В домашней директории нужно создать файл .config/shutter-sftp.json примерно такого вида:
{
"host": "sftp.server.ru",
"directory": "/home/user/files/screen",
"link": "http://sftp.server.ru/screen",
"username": "user",
"password": "password",
"key": "/home/user/.ssh/id_rsa",
"passphrase": "key-passphrase"
}
Где:
Опция | Обязателен | Описание |
---|---|---|
host | Да | Доменное имя или IP-адрес sftp-сервера |
directory | Да | Директория на сервере, куда будет загружено изображение |
link | Да | Начало ссылки, к которому будет добавлено имя файла скриншота. Без последнего слеша |
username | Нет | Имя пользователя. Можно указать не в конфиге, а в настройках shutter |
password | Нет | Пароль. Можно указать не в конфиге, а в настройках shutter. При авторизации по ключу указывать не нужно |
key | Нет | Путь до файла с закрытым ключом, если используется авторизация по ключу |
passphrase | Нет | Пароль от ключа. Пока не нашёл другого способа хранить его, кроме как в файле |
После этого перезапускаем Shutter. В вариантах экспорта должен появиться пункт SftpUpload.