Table of Contents
1. Basic usage
2. Specify port to log in
3. Request compression for all data
4. Turn on debug mode
5. Bind source address
6. Remote execution of commands
7. Mount the remote file system
Home Operation and Maintenance Linux Operation and Maintenance 7 SSH command usages under Linux that you don't know

7 SSH command usages under Linux that you don't know

Jun 19, 2019 pm 05:37 PM
linux ssh Order usage

7 SSH command usages under Linux that you don't know

A system administrator may manage multiple servers at the same time, and these servers may be placed in different places. It is obviously not the best way to manage them one by one in person. The remote control method should be the most effective.

There are several remote management tools for Linux systems: telnet, ssh, vnc, etc. Among them, ssh is the most commonly used management method, using ciphertext transmission, which is simple and safe.

Secure ShellThe abbreviation is SSH, formulated by the IETF Network Working Group (Network Working Group), SSH is a security protocol created based on the application layer and transport layer, providing a secure transmission and usage environment for the computer's shell.

Let’s introduce the 7 major uses of SSH.

1. Basic usage

The simplest usage is to enter ssh without parameters and then add the host address, for example:

ssh 192.168.0.116
Copy after login

This form will log in to the host. By default, the current user is used to log in. When connecting for the first time, SSH will confirm the authenticity of the target host. If there is no problem, just enter yes.

If we want to log in to the host with a specified username, there are two methods:

a. Use the -l option

ssh -l alvin 192.168.0.116
Copy after login

b. Use user@hostname format

ssh alvin@192.168.0.116
Copy after login

These two methods, the second one is particularly commonly used.

2. Specify port to log in

The default port number used by SSH is 22. Most modern Linux systems have port 22 open. If you run the ssh program without specifying a port number, it will directly send the request through port 22.

If we don’t want to log in through port 22, then we can use the -p option to specify the port.

ssh 192.168.0.116 -p 1234
Copy after login

Extended topic: How to change the port number?

Just modify /etc/ssh/ssh_config and modify the following line:

Port 22
Copy after login

3. Request compression for all data

Use -C option, all data sent or received via SSH will be compressed and still encrypted.

ssh -C 192.168.0.116
Copy after login

However, this option is more useful when the Internet speed is not very fast. When the Internet speed is fast, using compression will reduce efficiency, so use it according to the situation.

4. Turn on debug mode

For some reasons, we want to trace and debug the SSH connection we established. The -v option parameter provided by SSH is designed for this. It can see where the problem occurred.

[Alvin.Alvin-computer] ➤ ssh -v pi@192.168.0.116
OpenSSH_7.1p2, OpenSSL 1.0.1g 7 Apr 2014
debug1: Reading configuration data /etc/ssh_config
debug1: Connecting to 192.168.0.116 [192.168.0.116] port 22.
debug1: Connection established.
debug1: key_load_public: No such file or directory
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.1
debug1: Remote protocol version 2.0, remote software version OpenSSH_7.4p1 Raspbian-10+deb9u4
debug1: match: OpenSSH_7.4p1 Raspbian-10+deb9u4 pat OpenSSH* compat 0x04000000
debug1: Authenticating to 192.168.0.116:22 as 'pi'
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
Copy after login

5. Bind source address

If your client has more than two IP addresses, it is impossible for you to tell which IP is being used to connect to the SSH server. . To solve this situation, we can use the -b option to specify an IP address. This IP will be used as the source address to establish the connection.

[Alvin.Alvin-computer] ➤ ssh -b 192.168.0.105 pi@192.168.0.116
Linux raspberrypi 4.14.71-v7+ #1145 SMP Fri Sep 21 15:38:35 BST 2018 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sun Feb 24 08:52:29 2019 from 192.168.0.105
Copy after login

6. Remote execution of commands

If we want to execute a command on the target host, our usual approach is to log in to the target host first, execute the command, and then exit. Of course it is possible to do this, but it is more troublesome.

If we just want to execute a command remotely, we can just follow the command directly, as follows:

[Alvin.Alvin-computer] ➤ ssh pi@192.168.0.116 ls -l
Desktop
Documents
Downloads
MagPi
Music
Copy after login

7. Mount the remote file system

Another one A great SSH-based tool is called sshfs. sshfs allows you to directly mount the remote host's file system locally. Its usage format is as follows:

sshfs -o idmap=user user@hostname:/home/user ~/Remote
Copy after login

For example:

sshfs -o idmap=user pi@192.168.0.116:/home/pi ~/Pi
Copy after login

For more Linux articles, please visit Linux Tutorial column to study!

The above is the detailed content of 7 SSH command usages under Linux that you don't know. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

What computer configuration is required for vscode What computer configuration is required for vscode Apr 15, 2025 pm 09:48 PM

VS Code system requirements: Operating system: Windows 10 and above, macOS 10.12 and above, Linux distribution processor: minimum 1.6 GHz, recommended 2.0 GHz and above memory: minimum 512 MB, recommended 4 GB and above storage space: minimum 250 MB, recommended 1 GB and above other requirements: stable network connection, Xorg/Wayland (Linux)

vscode cannot install extension vscode cannot install extension Apr 15, 2025 pm 07:18 PM

The reasons for the installation of VS Code extensions may be: network instability, insufficient permissions, system compatibility issues, VS Code version is too old, antivirus software or firewall interference. By checking network connections, permissions, log files, updating VS Code, disabling security software, and restarting VS Code or computers, you can gradually troubleshoot and resolve issues.

How to run java code in notepad How to run java code in notepad Apr 16, 2025 pm 07:39 PM

Although Notepad cannot run Java code directly, it can be achieved by using other tools: using the command line compiler (javac) to generate a bytecode file (filename.class). Use the Java interpreter (java) to interpret bytecode, execute the code, and output the result.

What is vscode What is vscode for? What is vscode What is vscode for? Apr 15, 2025 pm 06:45 PM

VS Code is the full name Visual Studio Code, which is a free and open source cross-platform code editor and development environment developed by Microsoft. It supports a wide range of programming languages ​​and provides syntax highlighting, code automatic completion, code snippets and smart prompts to improve development efficiency. Through a rich extension ecosystem, users can add extensions to specific needs and languages, such as debuggers, code formatting tools, and Git integrations. VS Code also includes an intuitive debugger that helps quickly find and resolve bugs in your code.

Can vscode be used for mac Can vscode be used for mac Apr 15, 2025 pm 07:36 PM

VS Code is available on Mac. It has powerful extensions, Git integration, terminal and debugger, and also offers a wealth of setup options. However, for particularly large projects or highly professional development, VS Code may have performance or functional limitations.

How to use VSCode How to use VSCode Apr 15, 2025 pm 11:21 PM

Visual Studio Code (VSCode) is a cross-platform, open source and free code editor developed by Microsoft. It is known for its lightweight, scalability and support for a wide range of programming languages. To install VSCode, please visit the official website to download and run the installer. When using VSCode, you can create new projects, edit code, debug code, navigate projects, expand VSCode, and manage settings. VSCode is available for Windows, macOS, and Linux, supports multiple programming languages ​​and provides various extensions through Marketplace. Its advantages include lightweight, scalability, extensive language support, rich features and version

What is the main purpose of Linux? What is the main purpose of Linux? Apr 16, 2025 am 12:19 AM

The main uses of Linux include: 1. Server operating system, 2. Embedded system, 3. Desktop operating system, 4. Development and testing environment. Linux excels in these areas, providing stability, security and efficient development tools.

How to check the warehouse address of git How to check the warehouse address of git Apr 17, 2025 pm 01:54 PM

To view the Git repository address, perform the following steps: 1. Open the command line and navigate to the repository directory; 2. Run the "git remote -v" command; 3. View the repository name in the output and its corresponding address.

See all articles