SSh的相关操作
目录 一.基于SSH实现发送命令到远程服务器 二.基于SSH进⾏免密数据传输 三.综合案例基于JDK的安装和操作 一.台机器的jdk的安装和配置 二.把这个软件和相应的配置文件通过scp发送出去 四.基于Ubuntu完成SSH服务配置 一.第⼀步: 需要让三个服务器全部都使⽤itheima⽤⼾登录服务器 二.第二步: 需要让三台服务器都要配置免密操作 三.第三步:依次通过: ssh 主机地址 连接各个服务器, 观察是否需要输⼊密码 综述 SSh的相关操作 一.基于SSH实现发送命令到远程服务器 SSH远程执⾏命令是通过SSH协议连接到远程服务器,并在远程服务器上执⾏指定的命令或脚本, ⽽⽆需直接登录到服务器的终端 相关的命令是 ssh [选项] username@remote_host "command [&&] conmmad" 说明: username:远程服务器的⽤⼾名。 remote_host:远程服务器的IP地址或域名。 command:要在远程服务器上执⾏的命令 & : 异步执⾏, 在远程服务器后台运⾏, SSH不会等待命令完成,会⽴即返回并关闭连接 选项: -t: 如果远程命令需要交互式终端(例如 sudo 命令),可以使⽤ -t 选项 -p: 如果远程服务器的SSH服务运⾏在⾮默认端⼝(默认是22),可以使⽤ -p 选项指定端⼝ -o: 使⽤ -o 选项来指定SSH配置选项,例如禁⽤主机密钥检查(StrictHostKeyChecking=no) -A: 需要转发认证代理连接(例如使⽤SSH密钥进⾏跳板机连接),可以使⽤ -A 选项 需求⼀: 在node1中远程查看node2的主机名 ssh root@192.168.88.102 "hostname" 需求⼆: 在node1中,远程执⾏进⼊root⽤⼾家⽬录,并在此⽬录下创建 a.txt⽂件 说明:如果是执⾏多个命令,可以使⽤分号 或 && 来分隔命令 分号: 仅分隔命令, 不管前⾯得命令是否执⾏成功, 后⾯的命令依然会执⾏ && : 将多个命令合并为⼀个命令, 前⾯得命令如果执⾏失败, 后⾯的命令就⽆法执⾏ ssh root@192.168.88.102 "cd ~ && touch a.txt" ``这里面我为大家看一下我所在操作过程之中遇到的问题` ...