OpenSSH Utilities

概述

参考:

  • ssh、scp、sftp # 客户端管理工具
  • ssh-add、ssh-keysign、ssh-keyscan、ssh-keygen # 密钥管理工具
  • sshd、sftp-server、ssh-agent # 服务端管理工具

ssh - OpenSSH 的 ssh 客户端工具(远程登录程序)

详见 ssh

scp - 基于 ssh 协议的文件传输工具

scp 是基于 SSH 的 File transfer 工具

Syntax(语法)

scp [OPTIONS] SourceFILE DestinationFILE

Note:远程 FILE 的格式为:USER@IP:/PATH/FILE)

OPTIONS:

  • -p #
  • -r # 以递归方式复制,用于复制整个目录

EXAMPLE

把本地 nginx 文件推上去复制到以 root 用户登录的 10.10.10.10 这台机器的/opt/soft/scptest 目录下

把以 root 用户登录的 10.10.10.10 机器中的 nginx 文件拉下来复制到本地/opt/soft 目录下

基于密钥的认证,当对方主机 ssh 登录的用户的家目录存在公钥,并且公钥设置密码为空,那么以后 ssh 协议登录传输都可以直接登录而不用密码

ssh-keygen - 在客户端生成密钥对

ssh-keygen -t rsa [-P ‘’] [-f ~/.ssh/id_rsa]

EXAMPLE

  • ssh-keygen -t rsa -P ’’ -f ~/.ssh/id_rsa

ssh-copy-id - 把生成的公钥传输至远程服务器对应用户的家目录

ssh-copy-id [-i [Identity_File]] [User@]HostIP

Identity_File(身份文件) # 一般为 /root/.ssh/id_rsa.pub

EXAMPLE

  • 将公钥拷贝到服务端
  • 若没有 ssh-copy-id 命令,则可以这么这么弄

最后修改 May 8, 2024: file transfer, clearup (206d3aa5)