Difference between revisions of "/etc/ssh/ssh config"
Jump to navigation
Jump to search
(40 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
− | + | [[OpenSSH client]] configuration file. | |
− | + | Man page: https://man7.org/linux/man-pages/man5/ssh_config.5.html | |
+ | * <code>[[~/.ssh/]]config</code> | ||
+ | * <code>/etc/ssh/ssh_config</code> | ||
+ | == Examples == | ||
+ | === Basic example === | ||
+ | Host your_machine_name | ||
+ | Hostname IP_or_dns_name | ||
+ | User [[Default usernames|USERNAME_TO_CONNECT]] | ||
+ | [[IdentityFile]] ~/[[.ssh/id_ed25519]] #Private key | ||
+ | |||
+ | === Complete example === | ||
Host machine_name_for_ssh_client | Host machine_name_for_ssh_client | ||
− | ProxyJump | + | [[ProxyJump]] YOUR_SERVER_TO_USE_AS_JUMPSERVER |
− | Hostname IP or hostname | + | Hostname (IP or hostname) |
Port 22 | Port 22 | ||
− | User USERNAME_TO_CONNECT | + | User [[Default usernames|USERNAME_TO_CONNECT]] |
− | IdentityFile ~/.ssh/id_ed25519 | + | [[IdentityFile]] ~/.ssh/id_ed25519 |
+ | |||
+ | == [[Configure OpenSSH to reuse ssh connections]] == | ||
+ | [[ControlMaster]] auto | ||
+ | [[ControlPath]] ~/.ssh/sockets/%r@%h-%p | ||
+ | [[ControlPersist]] 36000 | ||
+ | == [[OpenSSH Changelog]] == | ||
+ | * 2016 [[OpenSSH 7.3]] <code>include include.d/your_file</code> | ||
− | |||
− | |||
− | |||
+ | To allow connection to some [[Cisco IOS]] devices: | ||
+ | *<code>[[KexAlgorithms]] +diffie-hellman-group14-sha1</code> | ||
+ | |||
+ | == Directives == | ||
+ | * <code>[[HashKnownHosts]]</code> | ||
+ | * <code>[[StrictHostKeyChecking]]</code> | ||
+ | * <code>[[KexAlgorithms]]</code> | ||
+ | * <code>[[RemoteCommand]]</code> | ||
+ | * <code>[[ServerAliveInterval]]</code> | ||
+ | |||
+ | == Errors == | ||
+ | * <code>[[bad configuration option:]]</code> | ||
+ | |||
+ | == Related terms == | ||
+ | * [[Default usernames]] | ||
+ | * <code>[[.pg_service.conf]]</code> | ||
+ | * <code>[[viconfig]]</code> | ||
+ | * <code>[[aws ssm start-session]]</code> | ||
+ | * <code>[[IdentityAgent]]</code> | ||
== See also == | == See also == | ||
+ | * {{ssh_config}} | ||
+ | * {{ssh (openSSH)}} | ||
* {{OpenSSH}} | * {{OpenSSH}} | ||
[[Category:Security]] | [[Category:Security]] |
Latest revision as of 14:59, 24 March 2023
OpenSSH client configuration file.
Man page: https://man7.org/linux/man-pages/man5/ssh_config.5.html
~/.ssh/config
/etc/ssh/ssh_config
Contents
Examples[edit]
Basic example[edit]
Host your_machine_name Hostname IP_or_dns_name User USERNAME_TO_CONNECT IdentityFile ~/.ssh/id_ed25519 #Private key
Complete example[edit]
Host machine_name_for_ssh_client ProxyJump YOUR_SERVER_TO_USE_AS_JUMPSERVER Hostname (IP or hostname) Port 22 User USERNAME_TO_CONNECT IdentityFile ~/.ssh/id_ed25519
Configure OpenSSH to reuse ssh connections[edit]
ControlMaster auto ControlPath ~/.ssh/sockets/%r@%h-%p ControlPersist 36000
OpenSSH Changelog[edit]
- 2016 OpenSSH 7.3
include include.d/your_file
To allow connection to some Cisco IOS devices:
KexAlgorithms +diffie-hellman-group14-sha1
Directives[edit]
Errors[edit]
Related terms[edit]
See also[edit]
/etc/ssh/ssh_config, ~/.ssh/config, RemoteCommand, RequestTTY, ServerAliveInterval, UseKeychain
- OpenSSH:
ssh
,ssh -O
,-i, -t
,-T, -N, -V
,/etc/ssh/ssh_config
,ssh --help
- OpenSSH (changelog):
/etc/ssh/sshd_config
|/etc/ssh/ssh_config
|~/.ssh/
|openSSL | sshd logs
|sftp
|scp
|authorized_keys
|ssh-keygen
|ssh-keyscan
|ssh-add
|ssh-agent
|ssh
|Ssh -O stop
|ssh-copy-id
|CheckHostIP
|UseKeychain
, OpenSSF
Advertising: