phpnow 搭建本地网站,互联网广告代理商,如何做网站推广获客,大连网站建设资讯文章目录 前言第一部分#xff1a;SCP#xff08;Secure Copy Protocol#xff09;功能使用方法1.从本地复制到远程主机2.从远程主机复制到本地3.复制整个目录4.指定端口5.压缩传输 第二部分#xff1a;SSH#xff08;Secure Shell#xff09;功能使用方法1.远程登录2.指… 文章目录 前言第一部分SCPSecure Copy Protocol功能使用方法1.从本地复制到远程主机2.从远程主机复制到本地3.复制整个目录4.指定端口5.压缩传输 第二部分SSHSecure Shell功能使用方法1.远程登录2.指定端口3.执行远程命令4.使用密钥认证5.SSH配置文件6.端口转发 scp\ssh总结第三部分密钥与密钥对基本概念1.密钥Key2.密钥对Key Pair3.生成密钥对生成RSA密钥对生成ED25519密钥对 4.密钥对存储生成的文件设置密钥密码 5.使用密钥对6.使用密钥登录远程主机7.SSH配置文件简化登录8.使用密钥进行Git操作9.使用SSH协议克隆仓库10.密钥管理备份密钥对更改密钥密码删除或替换密钥对 密钥、密钥对总结总结 前言
以上就是今天要讲的内容本文仅仅简单介绍了SCP、SSH、密钥、密钥对。 第一部分SCPSecure Copy Protocol
功能
SCPSecure Copy Protocol是一种基于SSH协议的文件传输工具用于在本地和远程主机之间安全地复制文件。它利用SSH的加密机制确保数据传输的安全性。
使用方法
1.从本地复制到远程主机
scp /path/to/local/file usernameremote_host:/path/to/remote/directory/path/to/local/file本地文件路径。 usernameremote_host远程主机的用户名和地址。 /path/to/remote/directory远程主机上的目标目录。 2.从远程主机复制到本地
scp usernameremote_host:/path/to/remote/file /path/to/local/directoryusernameremote_host:/path/to/remote/file远程主机上的文件路径。 /path/to/local/directory本地目标目录。 3.复制整个目录
使用 -r 选项递归复制目录
scp -r /path/to/local/directory usernameremote_host:/path/to/remote/directory4.指定端口
如果SSH服务使用非默认端口默认22使用 -P 选项指定端口
scp -P 2222 /path/to/local/file usernameremote_host:/path/to/remote/directory5.压缩传输
使用 -C 选项启用压缩加快传输速度
scp -C /path/to/local/file usernameremote_host:/path/to/remote/directory第二部分SSHSecure Shell
功能
SSHSecure Shell是一种加密网络协议用于安全地访问和管理远程主机。它提供加密的通信通道支持远程登录、命令执行和文件传输。
使用方法
1.远程登录
ssh usernameremote_hostusername远程主机的用户名。 remote_host远程主机的地址。 2.指定端口
如果SSH服务使用非默认端口使用 -p 选项指定端口
ssh -p 2222 usernameremote_host3.执行远程命令
可以在登录时直接执行命令
ssh usernameremote_host command例如
ssh usernameremote_host ls -l /path/to/directory4.使用密钥认证
使用SSH密钥对进行认证避免每次输入密码 生成密钥对 ssh-keygen -t rsa -b 4096将公钥复制到远程主机 ssh-copy-id usernameremote_host使用密钥登录 ssh -i /path/to/private/key usernameremote_host5.SSH配置文件
使用 ~/.ssh/config 文件简化连接 Host myserver HostName remote_host User username Port 2222 IdentityFile /path/to/private/key 然后可以通过别名连接
ssh myserver6.端口转发 本地端口转发 ssh -L local_port:remote_host:remote_port usernameremote_host远程端口转发 ssh -R remote_port:local_host:local_port usernameremote_hostscp\ssh总结 SCP用于安全地复制文件支持目录和压缩传输。 SSH用于安全地远程登录和执行命令支持端口转发和密钥认证。 两者都基于SSH协议确保数据传输的安全性。 第三部分密钥与密钥对
基本概念
1.密钥Key
密钥是用于加密和解密数据的字符串分为公钥和私钥。 公钥Public Key可以公开用于加密数据或验证签名。 私钥Private Key必须保密用于解密数据或生成签名。 2.密钥对Key Pair 密钥对由公钥和私钥组成通常用于非对称加密。 公钥和私钥在数学上相关但无法从公钥推导出私钥。 3.生成密钥对
使用 ssh-keygen 生成密钥对 ssh-keygen 是生成SSH密钥对的常用工具。
生成RSA密钥对
ssh-keygen -t rsa -b 4096 -C your_emailexample.com-t rsa指定密钥类型为RSA。 -b 4096指定密钥长度为4096位。 -C “your_emailexample.com”添加注释通常为邮箱。 生成ED25519密钥对
ssh-keygen -t ed25519 -C your_emailexample.com-t ed25519指定密钥类型为ED25519。 4.密钥对存储
生成过程中会提示输入存储路径和文件名默认路径为 **~/.ssh/id_rsaRSA**或 ~/.ssh/id_ed25519ED25519。
生成的文件
id_rsa 或 id_ed25519私钥文件。 id_rsa.pub 或 id_ed25519.pub公钥文件。
设置密钥密码
生成过程中会提示设置密钥密码passphrase增加安全性。 每次使用密钥时需输入密码。
5.使用密钥对
将公钥添加到远程主机
使用 ssh-copy-id 将公钥复制到远程主机的 ~/.ssh/authorized_keys 文件中
ssh-copy-id -i ~/.ssh/id_rsa.pub usernameremote_host手动复制公钥 复制公钥内容
cat ~/.ssh/id_rsa.pub将内容粘贴到远程主机的 ~/.ssh/authorized_keys 文件中。
6.使用密钥登录远程主机
使用私钥进行SSH登录
ssh -i ~/.ssh/id_rsa usernameremote_host如果私钥文件为默认路径~/.ssh/id_rsa 或 ~/.ssh/id_ed25519可省略 -i 选项
ssh usernameremote_host7.SSH配置文件简化登录
编辑 ~/.ssh/config 文件添加以下内容 Host myserver HostName remote_host User username IdentityFile ~/.ssh/id_rsa 然后使用别名登录
ssh myserver8.使用密钥进行Git操作
将**公钥添加到Git服务如GitHub、GitLab**的SSH密钥设置中。
9.使用SSH协议克隆仓库
git clone gitgithub.com:username/repository.git10.密钥管理
备份密钥对
将 ~/.ssh 目录下的私钥和公钥文件备份到安全位置。
更改密钥密码
使用 ssh-keygen 更改密钥密码
ssh-keygen -p -f ~/.ssh/id_rsa删除或替换密钥对
删除旧的密钥文件并生成新的密钥对。 更新远程主机和Git服务中的公钥。
密钥、密钥对总结 密钥对由公钥和私钥组成用于非对称加密。生成密钥对使用 ssh-keygen 生成RSA或ED25519密钥对。使用密钥对将公钥添加到远程主机使用私钥进行SSH登录或Git操作。密钥管理备份、更改密码、删除或替换密钥对。通过密钥对认证可以提高安全性并简化远程登录和文件传输操作。 总结
以上就是今天要讲的内容本文仅仅简单介绍了SCP、SSH、密钥、密钥对。