transmit-2-ssh-config
v3.0.0
Published
Synchronize Transmit 5 SFTP favorites with your SSH config file
Maintainers
Readme
Transmit favorites to SSH config
Synchronize Transmit 5 SFTP favorites with your SSH config file.
Install
npm install -g transmit-2-ssh-configUsage
CLI
t2scProgrammatic API
import getTransmitFavorites from 'transmit-2-ssh-config';
const favorites = await getTransmitFavorites();
// Returns array of SFTP favorites with: Id, Host, HostName, User, Port, Protocol, RemotePathNotes
- Requires accessibility permissions on first run
- Only SFTP favorites are synchronized
- Creates
~/.ssh/configand~/.ssh/config.d/if they don't exist - Existing SSH config entries are preserved
Caveats
Folder structure extraction uses AppleScript UI scripting and may fail in edge cases. Use unique names for folders and favorites to avoid issues.
Tips
Enable SSH hostname completion by adding to .bash_profile:
[ -e "$HOME/.ssh/config" ] && complete -o "default" -o "nospace" -W "$(grep "^Host" ~/.ssh/config | grep -v "[?*]" | cut -d " " -f2- | tr ' ' '\n')" scp sftp sshQuick access to SSH hosts: Shuttle
License
MIT © Nicolas Lemoine

