linuxshh命令大全

fiy 其他 147

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    Linux SSH命令大全

    SSH(Secure Shell)是一种安全的远程登录协议,常用于远程登录和执行命令。下面是常用的Linux SSH命令:

    1. ssh

    ssh命令用于与远程主机建立SSH连接。语法如下:
    “`
    ssh [用户@]主机名
    “`
    示例:
    “`
    ssh user@123.456.789.0
    “`

    2. scp

    scp命令用于在本地主机和远程主机之间进行文件传输。语法如下:
    “`
    scp [选项] [源文件] [目标文件]
    “`
    示例:
    “`
    scp file.txt user@123.456.789.0:~/destination/
    “`

    3. sftp

    sftp命令用于以交互式方式在本地主机和远程主机之间进行文件传输。语法如下:
    “`
    sftp [用户@]主机名
    “`
    示例:
    “`
    sftp user@123.456.789.0
    “`

    4. ssh-keygen

    ssh-keygen命令用于生成SSH密钥对。语法如下:
    “`
    ssh-keygen [选项]
    “`
    示例:
    “`
    ssh-keygen
    “`

    5. ssh-add

    ssh-add命令用于向SSH代理添加私钥。语法如下:
    “`
    ssh-add [私钥文件]
    “`
    示例:
    “`
    ssh-add ~/.ssh/id_rsa
    “`

    6. ssh-agent

    ssh-agent命令用于管理SSH代理。语法如下:
    “`
    ssh-agent [选项] [命令]
    “`
    示例:
    “`
    ssh-agent -s
    “`

    7. ssh-copy-id

    ssh-copy-id命令用于将本地主机的公钥复制到远程主机上。语法如下:
    “`
    ssh-copy-id [-i [公钥文件]] [用户@]主机名
    “`
    示例:
    “`
    ssh-copy-id user@123.456.789.0
    “`

    8. sshfs

    sshfs命令用于在本地文件系统中挂载远程主机上的目录。语法如下:
    “`
    sshfs [选项] [用户@]主机名:远程目录 本地目录
    “`
    示例:
    “`
    sshfs user@123.456.789.0:/remote/path ~/mount/point
    “`

    这些是常用的Linux SSH命令,可以帮助你在远程主机上进行各种操作和文件传输。希望对你有帮助!

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    以下是常用的Linux SSH命令大全:

    1. ssh [user@]host:连接到远程主机。可以指定用户名和主机名(或IP地址)。

    2. ssh -p port [user@]host:指定远程主机的SSH端口。

    3. ssh-keygen -t rsa:生成SSH密钥对。可以选择不同的密钥算法,如RSA。

    4. ssh-copy-id [user@]host:将公钥复制到远程主机,以免每次连接都需要输入密码。

    5. ssh-add:将私钥添加到SSH代理,以便无需再次输入密码。

    6. ssh-agent:启动SSH代理,用于管理私钥。

    7. ssh-keyscan [options] [host]:扫描主机的公钥,并将其添加到已知主机列表中。

    8. sshfs [user@]host:remote_path mount_point:将远程主机上的目录挂载到本地文件系统。

    9. scp [options] [user@]host:source_file destination_file:将文件从本地复制到远程主机,或从远程主机复制到本地。

    10. sftp [user@]host:使用交互式的FTP-like界面与远程主机进行文件传输。

    11. ssh-keyscan -H [host]:扫描主机的公钥的哈希值。

    12. ssh-keygen -lf /path/to/key_file:显示密钥文件的指纹。

    13. ssh-keygen -E md5 -lf /path/to/key_file:显示密钥文件的MD5指纹。

    14. ssh-keygen -s /path/to/signing_key -I identity -n principal -V +52w /path/to/key_file:使用签名密钥对密钥文件进行签名。

    15. ssh-keygen -L -f /path/to/certificate_file:显示证书文件的公钥。

    以上是一些常用的Linux SSH命令。用户可以根据需要选择合适的命令来进行远程连接、文件传输和密钥管理等操作。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    SSH是一种用于在远程计算机之间进行安全登录的协议。使用SSH,可以通过一个加密的网络连接来远程登录到另一个计算机,以执行命令或传输文件。

    本文将介绍Linux中常用的ssh命令,包括ssh连接、ssh文件传输、ssh密钥管理等。以下是本文将涵盖的内容:

    1. ssh连接
    1.1 ssh命令语法
    1.2 示例
    1.3 解释ssh命令的各个参数
    2. ssh文件传输
    2.1 scp命令语法
    2.2 示例
    2.3 解释scp命令的各个参数
    2.4 sftp命令语法
    2.5 示例
    2.6 解释sftp命令的各个参数
    3. ssh密钥管理
    3.1 生成密钥对
    3.2 密钥的配置和使用
    3.3 设置密钥登录
    3.4 撤销密钥授权

    1. ssh连接
    1.1 ssh命令语法
    ssh命令的一般语法如下:
    ssh [选项] [用户名@]主机地址
    选项:
    -p 指定ssh使用的端口,默认为22。
    -l 指定要使用的用户名。
    -i 指定使用的身份验证文件。

    1.2 示例
    使用ssh连接到远程主机的基本命令如下:
    ssh username@hostname
    或者
    ssh -l username hostname
    其中,username是远程主机的用户名,hostname是远程主机的IP地址或域名。

    1.3 解释ssh命令的各个参数
    -l参数用于指定要使用的用户名,可以省略不写,默认使用当前登录用户。
    -p参数用于指定ssh使用的端口,默认为22,可以省略不写。
    -i参数用于指定使用的身份验证文件,默认为~/.ssh/id_rsa,可以省略不写。

    2. ssh文件传输
    2.1 scp命令语法
    scp命令用于在本地计算机和远程计算机之间传输文件。其语法如下:
    scp [选项] [source] [destination]
    选项:
    -r 递归复制整个目录
    -P 指定ssh使用的端口,默认为22
    -o 添加ssh配置选项

    2.2 示例
    将本地文件拷贝到远程主机:
    scp local_file username@hostname:remote_dir
    将远程主机文件拷贝到本地:
    scp username@hostname:remote_file local_dir

    2.3 解释scp命令的各个参数
    -r 参数用于递归复制整个目录。
    -P 参数用于指定ssh使用的端口,默认为22,可以省略不写。
    -o 参数用于添加ssh配置选项。

    2.4 sftp命令语法
    sftp命令用于与远程计算机之间传输文件,提供了更丰富的文件管理功能和交互式界面。其基本语法如下:
    sftp [用户名@]主机地址
    在sftp交互界面中,可以使用一系列命令进行文件传输和管理。

    2.5 示例
    连接到远程主机:
    sftp username@hostname
    在sftp交互界面中,可以使用ls、cd、put、get等命令进行文件传输和管理。

    2.6 解释sftp命令的各个参数
    用户名@主机地址用于指定远程主机的用户名和IP地址。
    sftp命令本身不需要其他参数。

    3. ssh密钥管理
    3.1 生成密钥对
    在远程主机上生成密钥对(公钥和私钥)的命令如下:
    ssh-keygen -t rsa -b 2048
    执行该命令后,会在当前用户的~/.ssh/目录下生成id_rsa和id_rsa.pub两个文件,分别为私钥和公钥。

    3.2 密钥的配置和使用
    在远程主机上配置公钥的命令如下:
    mkdir ~/.ssh
    chmod 700 ~/.ssh
    上传本地公钥到远程主机:
    scp ~/.ssh/id_rsa.pub username@hostname:~/.ssh/authorized_keys
    在远程主机上,将公钥内容添加到authorized_keys文件中:
    cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    配置完成后,可以使用私钥进行免密登录。

    3.3 设置密钥登录
    在本地计算机上修改~/.ssh/config文件,添加以下内容:
    Host 远程主机别名
    HostName 远程主机地址
    User 远程主机用户名
    IdentityFile 私钥文件路径

    3.4 撤销密钥授权
    在远程主机上删除公钥内容:
    ssh username@hostname
    vi ~/.ssh/authorized_keys
    删除相应的公钥内容即可。

    总结:

    本文介绍了Linux中常用的ssh命令,包括ssh连接、ssh文件传输和ssh密钥管理。
    通过ssh连接,可以远程登录到另一台计算机,执行命令和管理文件。
    通过scp命令和sftp命令,可以在本地计算机和远程计算机之间传输文件。
    通过生成密钥对,可以实现免密登录,并在ssh密钥管理中进行配置和使用。
    以上内容涵盖了ssh命令的基本使用和常见操作流程,希望对你有所帮助。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部