Override SSH Config File Options

SSH client reads the configuration file in the following order,

  • Options are mentioned in the command line.
  • Options mentioned in the ~/.ssh/config file.
  • Options mentioned in the /etc/ssh/ssh_config file.

Now if the user wants to connect to amp150.arubathena.com but with a different user, then it can be over-ridden in the command line as below,

 


How to configure SSH Client in Linux ?

At times we may need to access multiple remote systems with different IP addresses/hostnames, usernames, non-standard-ports with various command-line options. One way is to create a bash alias for each remote connection. But we have an easy and much better solution to this problem. OpenSSH allows to create per-user configuration file to store different SSH options for each remote server. In this article, we will see the basics of SSH Client configuration with some examples.

Similar Reads

Requirement

Linux or macOS system with OpenSSH Client installed....

File Location

The SSH client-side configuration file is named config which is stored in the .ssh directory under the user’s home directory. By default, the config file will not be present and the user needs to create it using the touch command. This file should be readable and writable only by the user and should not be accessed by others....

Config File Syntax

SSH config file takes the following syntax,...

SSH Config File Example

When a user wants to connect to a remote server through ssh, then he should mention remote username followed by IP address or hostname and port (default port 22 can be ignored). Consider below example,...

SSH Config Patterns

The host directive mentioned in syntax can contain one pattern or space-separated list of patterns....

SSH Config Precedence

Let’s consider the below example to understand more about the precedence in ssh options when multiple hosts are defined,...

Override SSH Config File Options

SSH client reads the configuration file in the following order,...