前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux之ssh命令

linux之ssh命令

作者头像
入门笔记
发布2022-06-02 19:11:03
5.9K0
发布2022-06-02 19:11:03
举报
文章被收录于专栏:入门小站入门小站

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

命令语法

代码语言:javascript
复制
> 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链接远程服务器

代码语言:javascript
复制
> ssh rumenz@test.com

默认端口是22

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

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

代码语言:javascript
复制
> ssh -p 23 rumenz@test.com

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

远程执行命令

代码语言:javascript
复制
> ssh rumenz@test.com "ls -l"

//多个命令中间用;隔开

> ssh rumenz@test.com "ls -l;pwd"

SSH无密码登录

在自己的Linux系统上生成SSH密钥和公钥
代码语言:javascript
复制
> ssh-keygen -t rsa
//一路回车下去

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

拷贝本机的公钥到服务器
代码语言:javascript
复制
> ssh-copy-id rumenz@test.com

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

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

代码语言:javascript
复制
> 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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-02-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 入门小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 命令语法
  • 命令选项
  • 命令参数
  • ssh链接远程服务器
  • ssh链接远程服务器,并指定端口
  • 远程执行命令
  • SSH无密码登录
    • 在自己的Linux系统上生成SSH密钥和公钥
      • 拷贝本机的公钥到服务器
      • SSH 指定密钥,连接远程服务器
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档