SSH配置相关

更新于 2024-08-07

ssh服务器公钥默认保存位置

~/.ssh/authorized_keys

echo "xx" >> ./authorized_keys

ssh服务器配置

/etc/ssh/sshd_config

PermitRootLogin yes  #设置yes才允许密码登录
PubkeyAuthentication yes #开启公钥登录
PasswordAuthentication yes #开启密码登录

ssh-keygen -A #为服务器生成hostkeys:RSA/ECDSA/ED25519

scp命令

-3: 通过 SSH 连接到第三个主机,然后复制文件。这通常用于通过跳板机进行文件传输。
-4: 强制使用 IPv4 地址。
-6: 强制使用 IPv6 地址。
-B: 使用批处理模式(此选项已过时,不推荐使用)。
-C: 允许压缩数据,在传输过程中进行压缩以提高效率。
-p: 保留文件的修改时间、访问时间和权限。
-q: 静默模式,不显示传输过程中的信息。
-r: 递归复制整个目录及其内容。
-T: 禁用伪终端分配(这通常用于脚本或命令行)。
-v: 详细模式,显示传输过程中的详细信息。
-c cipher: 指定加密算法。
-F ssh_config: 指定 SSH 配置文件的位置。
-i identity_file: 使用指定的私钥文件进行身份验证。
-J destination: 跳板机选项,用于通过指定的主机连接到目标主机。
-l limit: 限制传输带宽。
-o ssh_option: 传递单个 SSH 选项。
-P port: 指定 SSH 服务的端口号(默认是 22)。
-S program: 用于连接的主机密钥验证的程序。
source ...: 文件或目录的列表。可以使用通配符(如 *)来匹配多个文件。
target: 本地路径/远程主机的路径


scp ./file1.png root@192.168.1.12:/home/

scp ./file1.png ./file2.png ./file3.png root@192.168.1.12:/home/

scp root@192.168.1.12:/home/\{./file1.png,./file2.png,./file3.png\} ./

-r参数递归上传