In order to define ssh defaults (ie. User root ), Host * directive needs to be at the bottom of config file. Note that if there are multiple hostnames that the server is accessible by (or if you want the same default username for multiple servers), you should change the first line to Host server1. local example.net *.
You can change the login credentials for your user with usermod -l $NEW_LOGIN $USERNAME (for changing the user name) and passwd $USERNAME (for changing the password). You'll need superuser privileges to perform these actions. Show activity on this post. Your question is not so clear!
User : Defines the username for the SSH connection. IdentityFile : Specifies a file from which the user's DSA, ECDSA or DSA authentication identity is read. The default is ~/. ssh/identity for protocol version 1, and ~/.
SSH is trying to login with srimanth username and since it doesn't exist on remote machine it fails. You must provide a remote valid username, or you will not be able to log into the remote machine.
Create a file called config
inside ~/.ssh
. Inside the file you can add:
Host *
User buck
Or add
Host example
HostName example.net
User buck
The second example will set a username and is hostname specific, while the first example sets a username only. And when you use the second one you don't need to use ssh example.net
; ssh example
will be enough.
If you only want to ssh a few times, such as on a borrowed or shared computer, try:
ssh buck@hostname
or
ssh -l buck hostname
man ssh_config
says
User
Specifies the user to log in as. This can be useful when a different user name is used on different machines. This saves the trouble of having to remember to give the user name on the command line.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With