ssh相关内容
我已经搜索了一些类似的问题,但除了运行一个命令或可能包含以下项目的几个命令之外: ssh user@host -t sudo su - 但是,如果我基本上需要同时在(比方说)15 台服务器上运行脚本,该怎么办.这在 bash 中可行吗?在一个完美的世界中,如果可能的话,我需要避免安装应用程序.为了论证起见,假设我需要跨 10 个主机执行以下操作: 部署一个新的 Tomcat 容器 在容
..
所以,我有一点问题: 最初我使用 scp 将文件从本地机器复制到远程机器,然后我才意识到 scp 覆盖而不是追加.但我需要它附加.所以我做了一些谷歌搜索,然后使用 cat 和 ssh 替代了这个替代方案: cat 本地文件 |ssh user@remoteserver "cat >> 远程文件" 问题是,每当我使用该方法时,都会遇到这个有趣的错误: bash: cat: command
..
大家好,我是 Unix 的新手,我需要编写一个“shell 脚本"(?)来连接到另一个终端并运行一些 SQL 查询.我到底该怎么做?我一直在浏览这个和其他板上的一些答案,如果我找到了我的答案,我不明白. 我可以手动连接、输入密码等,但我需要自动化这个过程.我无权访问 Perl(正如一些答案所建议的那样),我无法编辑 etc/shadow 文件.所以我认为这必须严格通过 Unix 本身来完成.
..
我正在自动化以下过程: 使用用户名“alpha"的密码“alpha"通过 ssh 连接到名为“alpha"的系统.连接后,我想设置 root 密码(设置为“kickass").我连接的系统默认没有root密码.我编写了这个期望脚本来完成这项工作,但它不能始终如一地工作.它工作一次,然后如果我更改密码以再次测试,它会在发出“sudo passwd root"后等待“输入新的 UNIX 密码:"提示
..
有没有办法自动将密码传递给 ssh.我想通过某种方式让 ssh 从标准输入或文件读取密码,不使用公钥身份验证或期望脚本自动 ssh 到服务器. 之所以必须这样,是因为我想将我的文件备份到使用 rsync/ssh 作为 cron 作业运行的服务器上.该服务器在对我进行身份验证后挂载我的主目录,因此使用公钥身份验证不起作用,因为 ~/.ssh 在登录成功之前不可用.expect(1) 是不可能的
..
我正在尝试通过脚本更改用户的密码.我不能使用 sudo,因为有一个功能要求用户在另一个用户更改密码时再次更改密码. AIX 正在系统上运行. 很遗憾,chpasswd 不可用. 我已经安装好了,但我也遇到了麻烦. 这是我认为可行的方法 echo "旧密码\nnewpasswd123\nnewpasswd123" |密码用户 然而,一旦运行脚本,我会提示 please e
..
试图编写一个能够以其他 UNIX 用户身份运行 UNIX 命令的 Java 程序.我有用户的密码,并且知道要运行的命令,但是该命令必须以该用户身份运行 - 所以我必须先以该用户身份登录. 例如:假设我们有一个用户 jim,他想查看 bob 的主目录中的内容,并且(无论出于何种原因)jim 有权执行 ls 而 bob 没有.我们目前以 bob 身份登录.这是我们(可以)做的: bob@hos
..
我需要通过 windows 命令行 以非交互方式提供密码来执行 ssh.我可以实现基于密钥的身份验证,并且能够像 一样执行 ssh 命令 ssh @ 有没有类似的命令 ssh @-P 我不知道这是否可行.但是,可以有一些解决方法.给我一些想法来完成同样的事情. 解决方案 PuTTY的plink有一个密码的命令行参数
..
..
..
我的 compsoser.json 使用我们组织 Github 帐户中的 2 个私有存储库,如下所示. {“名称":“API",“存储库":[{“类型":“vcs",“网址":“git@github.com/company/private.git"},{“类型":“vcs",“网址":“git@github.com/company/private2.git"}],“要求": {"php": ">
..
所以,我试图通过 ssh 和 scp 将文件文件夹从本地计算机传输到服务器.sudoing 后,我使用如下命令: scp -r C:/desktop/myfolder/deployments/user@host:/path/to/whereyouwant/thefile 我得到错误: ssh: C: 名称或服务未知 我猜它是 c:/desktop 等的语法.有什么想法吗? 顺
..
我已经在我的桌面和两台服务器之间以及从服务器到我的桌面设置了 ssh 密钥对,但是在我的桌面上重新安装操作系统后,我无法通过以下方式重新建立进入我的桌面的密钥对这个: mkdir ~/.sshchmod 700 ~/.sshssh-keygen -tssh-copy-id 用户名@server 我收到以下错误: (斜体中的名称已更改以保护无辜者我的桌面是Ubuntu,我找不到答案 这里)
..
我一直在网上搜索并找到类似的帖子,但无法找到解决方案. 我正在尝试使用 ssh 从我的计算机连接到 NetBackup 服务器并运行报告并基于它们创建图表.我正在使用 java 和 JSch 库执行此操作.问题是我得到: “算法协商失败"在 com.jcraft.JSch.Session.recieve_kexinit(... 我对谈判和密钥以及 diffie-hellman 等
..
在 Machine1 上,我有一个 Python2.7 脚本,它计算 RAM 中的一个大(最多 10MB)二进制字符串,我想将它写入 Machine2 上的磁盘文件,这是一台远程机器.做这个的最好方式是什么? 约束: 两台机器都是 Ubuntu 13.04.它们之间的连接速度很快——它们在同一个网络上. Machine2 上可能尚不存在目标目录,因此可能需要创建它. 如果这
..
我想使用 scp/ssh 将一些文件上传到服务器.我发现我需要使用基于证书的身份验证,但问题是如何?我真正想做的是使用与 git 一起使用的相同类型的凭据 - 存储在 Jenkins 中的密码 ssh 证书.但是,我不知道该怎么做 - 片段生成器对此没有明显的选择. 其他人是做什么的?是否有未记录的功能可以做到这一点? 解决方案 如果你安装了 SSH 代理插件 你可以使用 ssh-代
..
我试图在中央服务器中运行模拟(用 python 编写),模拟完成后,通过连接到我的本地 PC 将保存的图形文件/保存的数据文件移动到我的本地 PC.代码如下: import matplotlib.pyplot as plt导入子流程导入 scipy.io导入操作系统#保存数据文件:scipy.io.savemat(data_path + Filename_str, dict(A=board))#
..
我正在我的新 Windows 7 机器上设置 git,但在让 github 确认我的 ssh 密钥方面遇到了障碍.我做的事情与标准脚本有点不同,因为我宁愿不使用 cygwin,而是更喜欢使用我的 powershell 提示符.以下是我所做的: 我安装了 msysgit(便携式). 我去了 C:\program files\git\bin 并使用 ssh-keygen 生成了一个公共/私有
..
我通过 SSH(root 访问)访问了我客户办公室网络内的一台机器. 我正在我的计算机上编写一个需要集成到 LDAP 的 PHP 应用程序.LDAP 服务器位于我客户端网络中的另一台服务器中,无法从外部访问,但是我可以通过可以通过 SSH 连接的服务器完美访问它. 我的问题是:无论如何,我是否可以在我的计算机中建立隧道并设置一个端口,以使用与网络上其中一台计算机的 SSH 连接将流量转
..
所以我有一个在 Google Cloud Platform 中创建实例的 terraform 脚本,我希望能够让我的 terraform 脚本也将我的 ssh 密钥添加到我创建的实例中,以便我可以通过 ssh 配置它们.这是我当前的 terraform 脚本. #PROVIDER INFO提供者“谷歌"{凭据 = "${file("account.json")}"项目 = “我的项目"区域 =“
..