写点什么

linux 之 ssh 命令

作者:入门小站
  • 2022 年 4 月 08 日
  • 本文字数:808 字

    阅读完需:约 3 分钟

openssh 套件中的客户端连接工具,ssh 命令 是 openssh 套件中的客户端连接工具,可以给予 ssh 加密协议实现安全的远程登录服务器。

命令语法

> ssh [选项] [参数]
复制代码

命令选项

  • -1:强制使用 ssh 协议版本 1;

  • -2:强制使用 ssh 协议版本 2;

  • -4:强制使用 IPv4 地址;

  • -6:强制使用 IPv6 地址;

  • -A:开启认证代理连接转发功能;

  • -a:关闭认证代理连接转发功能;

  • -b:使用本机指定地址作为对应连接的源 ip 地址;

  • -C:请求压缩所有数据;

  • -F:指定 ssh 指令的配置文件;

  • -f:后台执行 ssh 指令;

  • -g:允许远程主机连接主机的转发端口;

  • -i:指定身份文件;

  • -l:指定连接远程服务器登录用户名;

  • -N:不执行远程指令;

  • -o:指定配置选项;

  • -p:指定远程服务器上的端口;

  • -q:静默模式;

  • -X:开启 X11 转发功能;

  • -x:关闭 X11 转发功能;

  • -y:开启信任 X11 转发功能。

命令参数

  • 远程主机:指定要连接的远程 ssh 服务器;

  • 指令:要在远程 ssh 服务器上执行的指令。

ssh 链接远程服务器

> ssh rumenz@test.com
复制代码


默认端口是 22

ssh 链接远程服务器,并指定端口

SSH 默认连接到目标主机的 22 端口上, 但是由于各种原因你可能需要连接到其他端口.


> ssh -p 23 rumenz@test.com
复制代码


如上命令就是通过添加参数 -p 指定端口号为 23.

远程执行命令

> ssh rumenz@test.com "ls -l"
//多个命令中间用;隔开
> ssh rumenz@test.com "ls -l;pwd"
复制代码

SSH 无密码登录

在自己的 Linux 系统上生成 SSH 密钥和公钥

> ssh-keygen -t rsa//一路回车下去
复制代码


最后在~/.ssh目录下会生成id_rsa(秘钥),id_rsa.pub(公钥)两个文件

拷贝本机的公钥到服务器

> ssh-copy-id rumenz@test.com
复制代码


输入远程用户的密码后,SSH 公钥就会自动上传了.SSH 公钥保存在远程 Linux 服务器的~/.ssh/authorized_keys文件中.

SSH 指定密钥,连接远程服务器

> ssh -i /root/.ssh/rumenz.id.rsa rumenz@test.com -p 23
复制代码


  • /root/.ssh/rumenz.id.rsa 密钥文件路径

  • rumenz@test.com 需要连接的服务器用户名 & IP

  • -p 23 端口 23


原文链接:https://rumenz.com/rumenbiji/linux-ssh.html微信公众号:入门小站

发布于: 刚刚阅读数: 2
用户头像

入门小站

关注

还未添加个人签名 2020.01.18 加入

还未添加个人简介

评论

发布
暂无评论
linux之ssh命令_Linux_入门小站_InfoQ写作平台