前言 因为统一了Jenkins环境,所以需要远程其他环境主机执行部署脚本。 步骤 1、安装插件 「系统管理」——「管理插件」中,过滤出“SSH”,然后直接安装插件 ?...点击「OK」之后,「添加凭据」,在Username和Password中,填入你远程服务器的登陆账号和密码,点击「确认」 ?...4、测试远程执行脚本 「新建任务」 ? 在构建步骤中,选择Execute shell script on remote host using ssh ?...选择SSH site为远程主机节点,在Command中填写执行脚本的命令,最后点击「保存」 ? 立即构建测试任务,能看到马上就执行成功了 ? ?...进入服务器内查看是否执行成功,确实已经通过Jenkins远程执行了这个shell脚本 ? 至此,整个Jenkins远程执行Shell脚本的过程结束。
解决问题 在执行脚本时,报了以下错误: -sh: ....我们编辑的 .sh文件的格式为 dos 格式,而 Linux 只能执行 unix 格式的脚本。 我们可以通过vi编辑器来查看文件的format格式。...步骤如下: 首先用vi命令打开文件 vi test.sh 在vi命令模式中使用 :set ff 命令 可以看到改文件的格式为dos 修改文件format为unix 方法1:使用vi修改文件...format 命令:set ff=unix 执行完后再通过set ff命令查看文件格式,结果如下: 方法2:直接使用dos2unix命令修改 dos2unix test.sh ...DOS 格式的文本文件在 Linux 底下,用较低版本的vi打开时行尾会显示^M,而且很多命令都无法很好的处理这种格式的文件,如果是个shell脚本。
$ssh2){ exit(‘连接服务器失败’); }else{ echo ‘成功连接上了服务器’; } //连接成功后进行密码验证,没验证无法进行其他操作。 if(!...ssh2_auth_password( ssh2, ssh_user, 未经允许不得转载:肥猫博客 » PHP连接linux并执行命令,php实现ssh远程连接服务器并操作服务器,PHP跨服务器执行shell...脚本
如何实现一个Java程序中远程连接服务器执行一个脚本呢?有时候会有这种需求,如果非要去另外一个机器执行脚本,那么可以使用我下面这个工具类,已经封装好了,直接拿来用即可。...conn.connect(); return conn.authenticateWithPassword(usr, psword); } /** * 执行命令...* @param password 远程密码 * @param serverIP 服务器IP * @param port 端口 默认 22 * @param...shPath 执行脚本 * @return 返回执行信息 */ public static String ShellExecutor(String usr, String...2.远程机器密码 3.远程机器IP 4.ssh端口号 默认22 5.需要执行的脚本
环境依赖依赖版本Python3.8paramiko3.5.1Ubuntu64bit技术实现使用paramiko实现SSH远程主机登录。...执行cmd当我们执行特定命令或脚本,在Ubuntu系统中单独配置了账号和密码,在执行某些特定命令时需要使用sudo权限。...在提交命令后需要自动输入密码。我们这里使用的invoke_shell,类似于开启了一个虚拟的shell命令行,来帮模拟我们手动执行命令的操作。...shell = ssh.invoke_shell() time.sleep(2) shell.recv(1024) # 要执行的命令...command = f'sudo md5sum {file_path}\n' # 发送命令 shell.send(command) # 等待命令执行完成
前言 本次实战目的: 批量管理200-300台机器,执行shell脚本任务等功能。 检查服务器的磁盘使用情况 在此,我们使用几台机器进行模拟即可。...ansible的shell命令可以执行shell脚本以及命令(包含管道),下面来看看怎么执行shell脚本。...执行shell脚本 要执行shell脚本,首先需要三个步骤 写好shell脚本 批量拷贝shell脚本到各台服务器 批量执行shell脚本 编写一个检查磁盘使用率的脚本 [root@server81...但是这篇主要是讲解ansible执行shell,暂时不继续深入研究这个脚本如何优化了。 拷贝脚本之前,先远程创建好准备拷贝过去的文件目录。...那么其实,现在已经可以开始拷贝脚本了,我个人是比较喜欢这种方式。但是也可以看到执行的时候出现了警告,最好使用file命令来执行。
使用 Rust 实现连接远程 Linux 服务器、发送文件、执行命令 一、Rust 概述 Rust 已经听了无数遍,我很清楚它很强!但我也刚了解到它比较难学!那么加上 ChatGPT 呢?...Session; const PROGRESS_UPDATE_INTERVAL: usize = 1024 * 1024; // 每传输 1MB 打印一次进度信息 fn main() { // 连接远程服务器...let tcp = std::net::TcpStream::connect("222.222.222.222:22").unwrap(); // 连接到远程服务器 let mut sess...// 执行远程命令 let mut channel = sess.channel_session().unwrap(); // 创建一个新的会话通道 channel.exec...("pwd").unwrap(); // 执行命令 let mut output = Vec::new(); // 创建一个空的字节向量 channel.read_to_end(&mut
Tauri 提供界面 + 使用 Rust 实现连接远程 Linux 服务器、发送文件、执行命令 一、Tauri 概述 Tauri 是一个用于构建跨平台桌面应用程序的工具和框架。...username: &str, password: &str, local_file_path: &str, target_file_path: &str, command: &str) { // 连接远程服务器...let tcp = std::net::TcpStream::connect(ip_with_port).unwrap(); // 连接到远程服务器 let mut sess = Session...; } } channel.send_eof().unwrap(); // 发送 EOF 标志 // 执行远程命令 let mut channel =... 程序发布 = 连接 Linux + 发送文件 + 执行命令 <
by merge 很多开发者的第一反应是使用"放弃所有本地修改,使用远程版本"的方案: git reset --hard HEAD git pull origin main 或者更直接的方式: git...fetch --all git reset --hard origin/main 但当执行完这些命令后,突然意识到:"糟糕!...情况三:已提交并推送] C -- 否 --> F[✅ 情况二:已提交未推送] subgraph D [情况一: 更改未提交] D1[常规Git命令无法找回...E3 --> E4[强制推送到远程] end 解决方案:根据情况对症下药 情况一:未提交的本地更改被丢弃 如果你丢弃的修改从未提交过到Git,那么常规的Git命令无法直接恢复。...方案3:使用GUI工具 GitKraken、SourceTree等图形化工具在执行危险操作前会有明确提示 GitHub Desktop会显示详细的更改预览 高级恢复技巧 找回已删除的分支 # 查找分支的最后提交
---------------------------- …………选择系统镜像………… 登入:云服务器,<远远连接﹥ 三种方式,远程服务器登入管理 ❶Workbench远程连接 通过网页可以对ECS实例进行远程控制...❸发送命令(云助手)推荐 发送远程命令可以帮助您在实例内部快速执行命令,即无需远程连接登录实例,即可完成查看硬盘空间、安装软件、启动停止服务等操作。...﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉ 『服务器ECS实例进行远程控制』 登入成功,进入输入安装宝塔命令。...小提示:如果购买时选择系统镜像/应用镜像:宝塔 Linux 面板7.9.3购买成功后无需要再次安装宝塔! 安装宝塔面板 云服务器终端登录到了您的Linux服务器中,接下来开始安装宝塔面板。...然后把安装宝塔脚本的命令复制粘贴到你的终端命令执行。 安装代码:代码无法正常显示,可去宝塔官网复制安装命令运行!
在Slackware发行版中,您可在命令后面附加欲登入的用户名称,它会直接询问密码,等待用户输入。当/etc/nologin文件存在时,系统只root帐号登入系统,其他用户一律不准登入。...-h:指定远程服务器的主机名。 参数 用户名:指定登录使用的用户名。 nologin 拒绝用户登录系统 补充说明 nologin命令可以实现礼貌地拒绝用户登录系统,同时给出信息。...我们通过修改/etc/passwd文件中用户登录的shell vi /etc/passwd 更改为: lynn:x:500:500::/home/lynn:/sbin/nologin 该用户就无法登录了...rlogin 从当前终端登录到远程Linux主机 补充说明 rlogin命令用于从当前终端登录到远程Linux主机。 语法 rlogin [选项] [参数] 选项 -8:允许输入8位字符数据。...-l :指定要登入远端主机的用户名称。 -L:使用litout模式进行远端登入阶段操作。 参数 远程主机:指定要登录的远程主机(IP地址或者域名)。
跳板机就是一台服务器,维护人员在维护过程中,首先要统一登录到这台服务器上,然后从这台服务器再登录到目标设备进行维护。...类似斯诺登这样的外聘人员将无法接触到这些敏感信息,更不用说泄露出来了。并且某些云堡垒机支持录屏功能也可以帮助用户进行审计和追责。...公网IP是用于在外部登录,通过公网IP登录到堡垒机后,才能访问内网的机器,这一点和跳板机一样。 搭建堡垒机,首先需要限制端口,留出可以远程登录的端口,其他的端口都封闭掉。...完成以上操作后,远程登录一下jailUser这个账户: ?...如图可以看到,这个系统可以执行的命令只有118条。
控制用户是否允许切换到上级目录 在默认配置下,本地用户登入FTP后可以使用cd命令切换到其他目录,这样会对系统带来安全隐患。可以通过以下三条配置文件来控制用户切换目录。...当设置了该配置项后,用户登陆服务器后,系统就会到/etc/vsftpd/userconf目录下,读取与当前用户名相同的文件,并根据文件中的配置命令,对当前用户进行更进一步的配置。...421 无法提供服务,关闭控制连结。 425 无法开启数据链路。 426 关闭联机,终止传输。 450 请求的操作未执行。 451 命令终止有本地的错误。 452 未执行命令磁盘空间不足。...500 格式错误,无法识别命令。 501 参数语法错误。 502 命令执行失败。 503 命令顺序错误。 504 命令所接的参数不正确。 530 未登入。 532 储存文件需要账户登入。...550 未执行请求的操作。 551 请求的命令终止,类型未知。 552 请求的文件终止,储存位溢出。 553 未执行请求的的命令,名称不正确。
二、使用Shell脚本实现定时任务 使用Shell脚本可以很方便地实现定时任务,比如定期清理日志、定时执行备份等操作。...三、使用Shell脚本实现远程登录服务器 在管理多台服务器时,通常需要频繁地登录到远程服务器进行操作,使用Shell脚本可以让这个过程更加简单快捷。...下面是一个登陆远程服务器并执行命令的Shell脚本实例: #!...} "${command}" 这个脚本会使用sshpass命令登陆到远程服务器,并执行指定的命令。...六、使用Shell脚本实现快速检查服务器性能 使用Shell脚本可以很方便地快速检查服务器性能,比如CPU占用率、内存占用率等指标。 下面是一个使用Shell脚本检查CPU占用率的实例: #!
,没开的话可以开启3389端口进行远程连接 #执行以下命令操作注册表来开启机器3389远程桌面服务 REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal..." "Server /v fDenyTSConnections /t REG_DWORD /d 00000000 /f #执行以下命令操作注册表来关闭机器3389远程桌面服务 REG ADD HKLM...encry_pwd 本机识别码参数:fastcode(去掉开头字母) sunlogincode:判断用户是否登录状态 读注册表: 读默认配置文件: fastcode去掉前面的数字k为本机识别码278263893 使用脚本进行解密获得本机验证码...运维机 横向的时候优先拿运维机,一般运维机存储着大量的账号密码信息,比如这次无意中发现的运维机器是弱口令administrator/111111 拿下后可通过运行bat收集服务器、网络拓扑、密码本、...sp4ce师傅的工具 https://github.com/NS-Sp4ce/Vm4J 但一般打完是非交互式shell,没有回显,这里使用命令切换为交互式shell python -c 'import
rlogin 从当前终端登录到远程Linux主机 补充说明 rlogin命令用于从当前终端登录到远程Linux主机。...参数 远程主机:指定要登录的远程主机(IP地址或者域名)。 rsh 连接远程主机并执行命令 补充说明 rsh命令用于连接到远程的指定主机并执行指定的命令。...参数 远程主机:指定要连接的远程主机; 指令:指定要在远程主机上执行的命令。 screen 用于命令行终端切换 补充说明 Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。...这一点对于远程登录的用户特别有用——即使网络连接中断,用户也不会失去对已经打开的命令行会话的控制。只要再次登录到主机上执行screen -r就可以恢复会话的运行。...C-a z:把当前session放到后台执行,用shell的fg命令则可回去。
这样当登录远程服务器时,客户端软件就会向服务器发出请求,请求用你的密匙进行认证。...D: 指定绑定地址和端口 #(代理转发使用) -F:指定ssh指令的配置文件; -f:后台执行ssh指令; -g:允许远程主机连接主机的转发端口; -i:指定身份文件; -l:指定连接远程服务器登录用户名...; -N:不执行远程指令; -o:指定配置选项; -p:指定远程服务器上的端口; -q:静默模式; -X:开启X11转发功能; -x:关闭X11转发功能; -y:开启信任X11转发功能。...ssh/id_rsa.pub zsy@10.1.0.3 -p 22222 使用 known_hosts 优缺点 1.需要每次手动删除文件内容,一些自动化脚本的无法运行(在SSH登陆时失败),但是安全性高...云服务器 SSH-KEY公匙/密匙登录 生成公匙和密匙: #配置config文件,详细请参考从本地Linux机器登录到Linux云服务器(无公网IP)中的STEP1 /etc/ssh/ssh_config
1. ssh 端口转发模式简介 ssh 客户端运行于本地机器,它的作用是:登录到目标机器并在目标机器上执行命令。它可以建立一个安全通道,为不安全网络上两个不受信任的主机提供安全的加密通信。...ssh 连接并登录到指定的主机名(用户名可选)。如果指定了命令,命令将在远程主机上执行,而不是在本机 shell 里执行。...2) 用 expect 调用 shell 脚本,向 shell 脚本发送密码。这种方式是模拟键盘输入。 3) 如果是 openssh,则用 sshpass 向 ssh 命令行传递密码。...1) 先使用 ssh(SecureCRT 或 OpenSSH 命令行) 登录上代理服务器的 shell。如果调试机在内网,既可登录代理机的外网 ip,也可登录其内网 ip。...2) 在代理机的 shell 中执行如下命令登录远程设备: ssh -p 10022 root@127.0.0.1 -vvv 注意,此命令中用户 root 及其密码是远程设备上的账户。
先来回顾以下 SSH 远程登入命令,假如想在本地远程登入到 12.34.56.78,可以在本地开发机上执行以下命令: ssh username@12.34.56.78 而实现 SSH 隧道只需在本地开发机上执行...执行完以上命令后,就可以通过 12.34.56.78:8080 去访问本地的 127.0.0.1:8080 了。 通常把这种技术叫做 SSH 远程端口转发(remote forwarding)。...保持运行 在执行完上面介绍的 SSH 隧道命令后,你会发现登入到了外网服务器上去了,如果你登出外网服务器,就会发现 12.34.56.78:8080 无法访问了。...通过 SSH 自带的参数 SSH 还支持这些参数: N参数:表示只连接远程主机,不打开远程shell; T参数:表示不为这个连接分配TTY; f参数:表示连接成功后,转入后台运行; 因此要让 SSH 隧道一直保持在后台执行...修改好配置文件后,你还需要重启 sshd 服务来加载新的配置,命令如下: service sshd restart 如果使用以上方法还是无法访问 12.34.56.78:8080,请检查你外网服务器的防火墙配置