The idea is, you generate a public key for your local machine, copy it to the /.ssh/authorized-keys on the target machine and anytime you connect, the remote host will allow you in without prompting for a password. Next, to avoid logins, use sshkeygen and ssh-copy-id (later requires homebrew or alternate workaround in newer MacOS versions where ssh-copy-id has been removed from the distribution). You can also set certain properties in this config file that apply to all hosts, or to each respective host, see man or do searches if you need to get down to this level.
If a machine has unique or deprecated hash algorithms, you can add additional lines under each Host such as Ciphers 3des-cbc. Repeat for all of the hosts you connect to regularly. Obviously, replace Hostname with the FQDN or IP of the host(s) you connect to and set Host to whatever "friendly name" you want to use to connect to each host. With this, just type ssh REMOTEHOST and you will connect and be prompted to login. To start, edit (or create) ~/.ssh/config file with entries for each host you connect to regularly, Each will look like: I manage dozens of Linux machines some with complicated login routines. Heck, I really only need the profile management part of PuTTY so I would be fine with an app just runs an ssh command in a Terminal window upon selecting a profile. If there is an already-made solution that I can use to manage SSH profiles akin to what I can do with PuTTY, that would be awesome. I know, I can just type up the entire SSH command with all the parameters myself and save it as a Window Group in terminal and just use those window groups as profiles but let's face it, this method of managing profiles is ugly, unintuitive and hard to manage. then click save, then the next time I can just open up a list of saved profiles and choose the one that I want to connect to. I want to be able to just enter all the connection details, authentication settings, port forwarding settings, etc. Instead, I'm looking for something that I can use to easily manage SSH sessions (or bookmarks, profiles, whatever you call it) like I can do with PuTTY.
#Putty for mac yosemite full#
Yes, I am well aware that I don't actually need PuTTY since MacOS already has all the tools built in and I can use the Terminal to SSH to anywhere I want via command line so what I'm looking for is not a full PuTTY replacement.