{"id":16777291,"url":"https://github.com/spantaleev/sftpman-gtk","last_synced_at":"2025-03-22T00:31:03.531Z","repository":{"id":57466084,"uuid":"1912286","full_name":"spantaleev/sftpman-gtk","owner":"spantaleev","description":"GTK frontend for sftpman v1 (a CLI application and library for managing and mounting sshfs (SFTP) filesystems)","archived":true,"fork":false,"pushed_at":"2025-01-07T14:58:48.000Z","size":219,"stargazers_count":33,"open_issues_count":0,"forks_count":6,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-28T05:51:21.627Z","etag":null,"topics":["sftp","sshfs","sshfs-gui"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spantaleev.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-06-17T17:21:11.000Z","updated_at":"2025-01-07T15:34:14.000Z","dependencies_parsed_at":"2024-10-28T11:46:59.332Z","dependency_job_id":"164db7a2-d870-40e0-986c-8d790c1f9509","html_url":"https://github.com/spantaleev/sftpman-gtk","commit_stats":{"total_commits":47,"total_committers":3,"mean_commits":"15.666666666666666","dds":"0.23404255319148937","last_synced_commit":"f20b8c45a9ba4f2fce355ca7b4f5cf67c4cc83ce"},"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spantaleev%2Fsftpman-gtk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spantaleev%2Fsftpman-gtk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spantaleev%2Fsftpman-gtk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spantaleev%2Fsftpman-gtk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spantaleev","download_url":"https://codeload.github.com/spantaleev/sftpman-gtk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244890102,"owners_count":20527030,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["sftp","sshfs","sshfs-gui"],"created_at":"2024-10-13T07:24:15.955Z","updated_at":"2025-03-22T00:31:03.525Z","avatar_url":"https://github.com/spantaleev.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"SftpMan GTK\n===========\n\n.. image:: https://github.com/spantaleev/sftpman-gtk/raw/master/sftpman-gui.png\n\n---------------------------------------\n\n⚠️ **Warning**: This CLI application and library has been rewritten in Rust. See `sftpman-rs`_ and `sftpman-iced-rs`_. This old Python-based software is no longer maintained.\n\n---------------------------------------\n\nSftpMan consists of a Command Line and a GTK application that make it simpler to setup and mount SSHFS/SFTP file systems.\n\nThe idea was to develop a simple CLI/GUI application for Linux that can be used to manage SFTP file systems.\n\nIt relies on `sshfs`_ to do all the mounting work.\nSftpMan allows you to setup many remote filesystems and helps you easily mount/unmount them.\n\nEvery system managed by SftpMan is identified by an id such as ``my-machine``, which is used in file paths and when managing the system.\n\nConfiguration data is stored in ``~/.config/sftpman/`` as JSON files.\n\nAll systems are mounted under ``/mnt/sshfs/``. For the ``my-machine`` machine, that would be ``/mnt/sshfs/my-machine``.\n\n---------------------------------------\n\n\nInstalling on ArchLinux\n-----------------------\n\nOn `ArchLinux`_, there's an official `sftpman-gtk AUR package`_. To install using `yaourt`_::\n\n    yaourt -S sftpman-gtk\n\nThe package takes care of all dependencies and SftpMan should be able to start.\n\nOptional dependencies will be suggested to you upon install.\n\n\nInstalling on other distributions\n---------------------------------\n\nFor other distributions you can install from `PyPI`_ using `pip`_::\n\n    pip install sftpman-gtk\n\nYou'll need to install ``pygobject`` manually, but most probably you already have it installed.\nInstalling ``pygobject`` from **PyPI** is not supported.\nIf you don't have it installed, try to look for it in your distribution's package manager.\n\nYou also need to install `sshfs`_ yourself.\n\n\nPost-installation tips\n----------------------\n\nIf you're authenticating using passwords or password-protected SSH keys\nand you want the GUI Application to prompt you for those passwords,\nyou may need to install the `openssh-askpass` package (or whatever it's called) for your distribution.\nSome distributions have that installed by default.\n\n\nGUI (GTK) Application\n---------------------\n\nIn order to setup an sftp system for further use (mounting/unmounting) you need to specify:\n\n- Hostname/IP\n- Port (defaults to 22)\n- Username to authenticate with\n- Authentication method (using passwords or public keys)\n- SSH private key (if you're authenticating using SSH keys. You will also need its corresponding public key added to the remote user's .authorized_keys file)\n- Remote mount point (the remote directory you want mounted on your system)\n- Options (options to pass to sshfs if you want something more advanced)\n- Run before mount (a command to execute before mounting)\n\nIf you're using password-based authentication or a password-protected key, you'll be asked for the password at the time of mounting.\n\nThe \"Run before mount\" command allows you to do whatever init stuff you want.\nI'm using it to initialize my ssh-agent (by adding my key there), so that I only have to type in the key password once.\n\n\nCLI Application\n---------------\n\nThe ``sftpman`` executable launches the CLI application.\nTo learn more about it, see `sftpman`_.\n\nInstalling this GTK frontend, automatically installs the CLI application for you.\n\n\nDependencies\n------------\n\n- `sshfs`_\n- Python 2.7+\n- `PyGObject`_ (for Python 2.x or Python 3.x)\n- GTK3\n- `sftpman`_\n\n\nKnown limitations\n-----------------\n\n- Doesn't support mounting in a location different than ``/mnt/sshfs/``\n- All logic runs in the GUI thread, which can make the GUI freeze for a while\n\n\n.. _sshfs: http://fuse.sourceforge.net/sshfs.html\n.. _ArchLinux: http://www.archlinux.org/\n.. _AUR: https://wiki.archlinux.org/index.php/AUR\n.. _sftpman-gtk AUR package: https://aur.archlinux.org/packages/sftpman-gtk/\n.. _sftpman: https://github.com/spantaleev/sftpman/\n.. _PyGObject: https://live.gnome.org/PyGObject\n.. _pip: http://guide.python-distribute.org/pip.html\n.. _PyPI: http://pypi.python.org/pypi\n.. _yaourt: https://wiki.archlinux.org/index.php/Yaourt\n.. _sftpman-rs: https://github.com/spantaleev/sftpman-rs\n.. _sftpman-iced-rs: https://github.com/spantaleev/sftpman-iced-rs\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspantaleev%2Fsftpman-gtk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspantaleev%2Fsftpman-gtk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspantaleev%2Fsftpman-gtk/lists"}