0Pricing
Linux Command Line Mastery · 课时

安全远程访问:`ssh` 和 `scp`

掌握安全 Shell,用于远程服务器访问以及在系统之间安全地复制文件。

安全远程访问:`ssh` 和 `scp` 是 CoddyKit 上的免费 Linux Command Line Mastery 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Linux Command Line Mastery 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Linux Command Line Mastery 课程共包含 4 节课。

本课时的部分内容尚未翻译,以英文显示。

Welcome to Secure Remote Access!

In this lesson, you'll learn how to connect to remote computers and transfer files securely using the Linux terminal.

We'll cover two essential tools: ssh for secure remote login and scp for secure file copying.

Secure Shell (SSH) Explained

SSH, or Secure Shell, is a network protocol that allows you to establish a secure, encrypted connection to a remote server over an unsecured network.

  • It provides a secure channel over an unsecured network by using strong cryptography.
  • It's commonly used for remote command-line login and remote command execution.

Your First SSH Connection

To connect to a remote server using SSH, you need the username on the remote server and its hostname or IP address.

The basic command is ssh username@hostname_or_ip. Try running the example below, replacing the placeholder with an actual host if you have one, or just observing the syntax.

ssh your_username@example.com

SSH with IP Address

Instead of a hostname (like example.com), you can also use the server's IP address. This is common when setting up new servers or in local networks.

The process is identical; just swap the hostname for the IP.

ssh your_username@192.168.1.100

Connecting on a Different Port

By default, SSH uses port 22. However, for security reasons or specific configurations, servers might use a different port (e.g., 2222).

You can specify a different port using the -p option followed by the port number.

ssh -p 2222 your_username@example.com

Secure Copy (SCP) Explained

SCP, or Secure Copy Protocol, is a command-line utility that allows you to securely copy files and directories between local and remote hosts, or between two remote hosts.

  • It uses SSH for data transfer and authentication.
  • This means your file transfers are encrypted and secure.

SCP: Sending Files to Remote

To copy a file from your local machine to a remote server, specify the local file path first, then the remote destination (username@host:path).

Remember to replace placeholders with your actual details.

scp local_file.txt your_username@example.com:/home/your_username/

SCP: Getting Files from Remote

To copy a file from a remote server to your local machine, the syntax is reversed: remote source first, then local destination.

You can specify a local directory, and the file will be copied into it.

scp your_username@example.com:/remote/path/file.log ./downloads/

SCP: Copying Entire Directories

If you need to copy an entire directory (folder) and its contents, you'll use the -r (recursive) option with scp.

This tells scp to copy all subdirectories and files within the specified folder.

scp -r local_folder/ your_username@example.com:/remote/backups/

Quick Check: Remote Access Tools

Which of the following commands are primarily used for secure remote access or secure file transfer in a Linux environment?

Recap: SSH and SCP Mastery

Great job! You've learned the fundamentals of secure remote access and file transfer.

  • ssh lets you securely log into and control remote servers.
  • scp allows you to securely copy files and directories between local and remote systems.
  • Both use encryption to protect your data during transfer.

These commands are indispensable for server administration and development!

常见问题解答

「安全远程访问:`ssh` 和 `scp`」课时是免费的吗?

是的 — 「安全远程访问:`ssh` 和 `scp`」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Linux Command Line Mastery 课程的其余内容,请升级到 CoddyKit PRO。 Linux Command Line Mastery 课程共包含 4 节课。

「安全远程访问:`ssh` 和 `scp`」这节课中我会学到什么?

掌握安全 Shell,用于远程服务器访问以及在系统之间安全地复制文件。 你通过在浏览器中直接运行的动手代码来练习 Linux Command Line Mastery,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Linux Command Line Mastery 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Linux Command Line Mastery 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。

「安全远程访问:`ssh` 和 `scp`」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Linux Command Line Mastery 课中编写并运行代码吗?

能。每节 Linux Command Line Mastery 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 用户与组管理:`useradd`、`usermod`、`groupadd`
  2. 网络命令入门:`ping`、`ip`、`netstat`
  3. 安全远程访问:`ssh` 和 `scp`
  4. 使用 chmod 与 chown 管理文件权限和所有权
← 返回 Linux Command Line Mastery