Если у кого-либо из вас есть машина с Unix (Linux, Mac OS X и т.д.), И он не защищен брандмауэром, который блокирует входящие соединения, этот человек может настроить ssh-сервер и учетную запись, поддерживающую SFTP. (Замените «вы» и «ваш друг» ниже, если это необходимо.)
В Ubuntu убедитесь, что пакет openssh-server
установлен. Создайте учетную запись пользователя для своего друга (через графический интерфейс или командную строку, как вы предпочитаете). Установите оболочку учетной записи, чтобы ограничить ее SFTP: chsh -s /usr/lib/sftp-server username
. Если ваш компьютер находится за домашним маршрутизатором, сделайте так, чтобы он направил входящий порт 22 (используемый ssh) на ваш компьютер. Затем передайте свой общедоступный IP-адрес и данные учетной записи своему другу. Ваш друг должен использовать клиент SFTP; Браузеры файлов Unix часто могут просматривать URL-адреса sftp://
, а sftp
доступен в командной строке; в Windows используйте Psftp .
На других устройствах описанные выше шаги должны работать с небольшими изменениями. В Windows что-то подобное возможно, но я не знаю как.
Обратите внимание, что ваш друг сможет просматривать всю вашу файловую систему. Если это проблема, используйте chroot (у меня нет простых инструкций); в качестве альтернативы (и я думаю, что это было бы намного проще, и это исключило бы необходимость запуска unix), используйте выделенную виртуальную машину (например, Ubuntu в VirtualBox).