SSH命令

  • 1.使用ssh连接远程主机
  • 2.ssh连接到其他端口
  • 3.使用ssh在远程主机执行一条命令并显示到本地, 然后继续本地工作
  • 4.在远程主机运行一个图形界面的程序
  • 5.如何配置 SSH
  • 6.构建 ssh 密钥对
  • 7.查看是否已经添加了对应主机的密钥
  • 8.删除主机密钥
  • 9.绑定源地址
  • 10.对所有数据请求压缩
  • 11.打开调试模式
  • 附:"/etc/ssh/sshd_config配置文件详细说明"

1.使用ssh连接远程主机

最简单的用法只需要指定用户名和主机名参数即可,主机名可以是 IP 地址或者域名。

$ ssh user@hostname

2.ssh连接到其他端口

SSH 默认连接到目标主机的 22 端口上,可以使用-p选项指定端口号

$ ssh -p 10022 user@hostname

3.使用ssh在远程主机执行一条命令并显示到本地, 然后继续本地工作

直接连接并在后面加上要执行的命令就可以了

$ ssh pi@10.42.0.47 ls -l

4.在远程主机运行一个图形界面的程序

使用ssh的-X选项,然后主机就会开启 X11 转发功能

$ ssh -X feiyu@222.24.51.147

5.如何配置 SSH

SSH 的配置文件在 /etc/ssh/sshd_config 中,你可以看到端口号, 空闲超时时间等配置项。

6.构建 ssh 密钥对

使用 ssh-keygen -t +算法 ,现在大多数都使用rsa或者dsa算法。

$ ssh-keygen -t rsa

7.查看是否已经添加了对应主机的密钥

使用-F选项

$ ssh-keygen -F 222.24.51.147

8.删除主机密钥

使用-R选项,也可以在~/.ssh/known_hosts文件中手动删除

$ ssh-keygen -R 222.24.51.147

9.绑定源地址

如果你的客户端有多于两个以上的 IP 地址,你就不可能分得清楚在使用哪一个 IP 连接到 SSH 服务器。为了解决这种情况,我们可以使用 -b 选项来指定一个IP 地址。这个 IP 将会被使用做建立连接的源地址。

$ ssh -b 192.168.0.200  root@192.168.0.103

10.对所有数据请求压缩

使用 -C 选项,所有通过 SSH 发送或接收的数据将会被压缩,并且任然是加密的。

$ ssh -C root@192.168.0.103

11.打开调试模式

因为某些原因,我们想要追踪调试我们建立的 SSH 连接情况。SSH 提供的 -v 选项参数正是为此而设的。其可以看到在哪个环节出了问题。

$ ssh -v root@192.168.0.103

附:“/etc/ssh/sshd_config配置文件详细说明”

Port 2
“Port”设置sshd监听的端口号。ListenAddress 192.168.1.1
“ListenAddress”设置sshd服务器绑定的IP地址。HostKey /etc/ssh/ssh_host_key“HostKey”设置包含计算机私人密匙的文件。ServerKeyBits 1024
“ServerKeyBits”定义服务器密匙的位数。LoginGraceTime 600
“LoginGraceTime”设置如果用户不能成功登录,在切断连接之前服务器需要等待的时间(以秒为单位)。ClientAliveInterval 300(默认为0)
这个参数的是意思是每5分钟,服务器向客户端发一个消息,用于保持连接KeyRegenerationInterval 3600
“KeyRegenerationInterval”设置在多少秒之后自动重新生成服务器的密匙(如果使用密匙)。重新生成密匙是为了防止用盗用的密匙解密被截获的信息。PermitRootLogin no
“PermitRootLogin”设置root能不能用ssh登录。这个选项一定不要设成“yes”。IgnoreRhosts yes
“IgnoreRhosts”设置验证的时候是否使用“rhosts”和“shosts”文件。IgnoreUserKnownHosts yes
“IgnoreUserKnownHosts”设置ssh daemon是否在进行RhostsRSAAuthentication安全验证的时候忽略用户的“$HOME/.ssh/known_hosts”StrictModes yes
“StrictModes”设置ssh在接收登录请求之前是否检查用户家目录和rhosts文件的权限和所有权。这通常是必要的,因为新手经常会把自己的目录和文件设成任何人都有写权限。X11Forwarding no
“X11Forwarding”设置是否允许X11转发。PrintMotd yes
“PrintMotd”设置sshd是否在用户登录的时候显示“/etc/motd”中的信息。SyslogFacility AUTH
“SyslogFacility”设置在记录来自sshd的消息的时候,是否给出“facility pre”。LogLevel INFO
“LogLevel”设置记录sshd日志消息的层次。INFO是一个好的选择。查看sshd的man帮助页,已获取更多的信息。RhostsAuthentication no
“RhostsAuthentication”设置只用rhosts或“/etc/hosts.equiv”进行安全验证是否已经足够了。RhostsRSAAuthentication no
“RhostsRSA”设置是否允许用rhosts或“/etc/hosts.equiv”加上RSA进行安全验证。RSAAuthentication yes
“RSAAuthentication”设置是否允许只有RSA安全验证。PasswordAuthentication yes
“PasswordAuthentication”设置是否允许口令验证。PermitEmptyPasswords no
“PermitEmptyPasswords”设置是否允许用口令为空的帐号登录。

最全SSH命令 - 11种用法相关推荐

  1. 数据库索引的作用和优点缺点以及索引的11种用法

    为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能. 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性. 第二,可以大大加快 数据的检索速度,这也是创建索引的最主要的原因. 第 ...

  2. DOS MD命令三种用法

    先在Y盘建立一个目录test:进入此目录: 在test下建立目录AAA,这是用法一: 用法二:输入盘符和路径,在另一个盘建立一个名为test的目录: 用法三,也可以一次性建立多级目录:输入 md a\ ...

  3. @Aspect中@Pointcut 12种用法

    本文主要内容:掌握@Pointcut的12种用法. Aop相关阅读 阅读本文之前,需要先掌握下面3篇文章内容,不然会比较吃力. Spring系列第15篇:代理详解(java动态代理&CGLIB ...

  4. @Pointcut 的 12 种用法,你知道几种?

    知识搬运,尊重原著,原著地址:@Pointcut 的 12 种用法,你知道几种? - 知乎 本文继续AOP,目前手动Aop中三种方式已经介绍2种了,本文将介绍另外一种:AspectJProxyFact ...

  5. Spring系列之@Aspect中@Pointcut 12种用法

    先了解几个概念 文中会涉及几个概念,先了解一下. target 用来表示目标对象,即需要通过aop来增强的对象. proxy 代理对象,target通过aop增强之后生成的代理对象. AspectJ ...

  6. SpringAOP专题之6、Spring AOP中@Pointcut 12种用法

    本文主要内容:掌握@Pointcut的12种用法. Aop相关阅读 阅读本文之前,需要先掌握下面几篇篇文章内容,不然会比较吃力. 代理详解(java动态代理&CGLIB代理) jdk动态代理和 ...

  7. 汇编语言入门--调试工具debug的使用(史上最全,11种常见命令)

    汇编语言入门–调试工具debug的使用(史上最全,11种常见命令) 1.直接启动debug程序 详见:https://bingshuai.blog.csdn.net/article/details/1 ...

  8. SSH远程管理、参数讲解、xshell使用、scp,sftp,ssh命令(ssh两种方式的密钥验证方...

    1.SSH远程管理 SSH(Secure Sheel)是一种安全通道协议,主要用于实现字符界面的远程登录.远程复制等功能.SSH协议对通信双方的数据传输进行了加密处理,其中包括用户的口令.与早期的TE ...

  9. unix和linux命令_Linux / Unix系统中SSH命令的用法

    unix和linux命令 Any security-minded Linux user will always use SSH protocol when connecting to servers. ...

  10. linux系统中ssh命令,Linux系统中SSH 命令的用法有哪些?

    今天小编要跟大家分享的文章是关于Linux系统中SSH命令的用法有哪些?一个系统管理员可能会同时管理着多台服务器,这些服务器也许会放在不同的地方.要亲自一台一台的去访问来管理它们显然不是最好的方法,通 ...

最新文章

  1. 2.easyui 控件取值方式
  2. 国赛来咯,全国大学生智能汽车竞赛百度赛道正式开启
  3. 第二章:搭建Android开发环境(读后感)
  4. python3 zipfile模块 zip压缩解压
  5. 微信小程序没登录跳到登录页怎么做_微信小程序手机端如何实现登录页面跳转含有Tabar页面...
  6. Exception in thread main org.apache.thrift.transport.TTransportException: Could not create ServerS
  7. 陕西师范大学计算机科学学院保研院校,陕西师范大学计算机科学学院(专业学位)现代教育技术保研细则...
  8. jzoj1265-Round Numbers【数位统计】
  9. c语言规范标准中英文,C语言中英文翻译资料.doc
  10. influxDB集群模式实践
  11. 【英语学习】【Level 07】U06 First Time L3 Subway everyday
  12. python商家入口_购物车--用户和商户入口
  13. nginx编译包含perl模块
  14. FlightGear Flight Simulator
  15. 读取金税盘数据库_一种基于金税盘控制系统登录和数据同步的方法与流程
  16. 运行时 不显示对话框 只显示 对话框上面的控件
  17. cad被管理员阻止_怎么解决管理员阻止运行cad?
  18. 【Mysql】Error 1826: Duplicate foreign key constraint 错误
  19. 判断手机号所属运营商--课后程序(Python程序开发案例教程-黑马程序员编著-第11章-课后作业)
  20. ECharts-中国省市地图

热门文章

  1. 泛泰A850 (高通8064+720p)刷4.4专用中文recovery TWRP2.7.1.3版
  2. EVIEWS 学习基本操作+数据输入 01
  3. 4g/5g信号远程遥控小车解决方案二
  4. 通过QQ 2012 客户端协议获取clientkey数据包流程
  5. MFC隐藏窗口及图标
  6. 线性插值和双线性插值
  7. Linux安装缺少字体包,linux版wps-office安装缺少的字体
  8. HTML姓名转为拼音,EXCEL如何自动将姓名转换为拼音?
  9. STM32CAN总线协议讲解
  10. 荔枝派Nano 全流程指南