草庐IT

ssh2-sftp

全部标签

linux - ssh 脚本返回 255 错误

在我的代码中,我有以下内容可以运行远程脚本。sshroot@host.domain.com"sh/home/user/backup_mysql.sh"出于某种原因,它一直在我身上255'ing。有什么想法吗?我可以通过SSH进入盒子就好了(无密码设置)远程脚本:MUSER='root'MPASS='123123'MHOST="127.0.0.1"VERBOSE=0###Setbinspath###GZIP=/bin/gzipMYSQL=/usr/bin/mysqlMYSQLDUMP=/usr/bin/mysqldumpRM=/bin/rmMKDIR=/bin/mkdirMYSQLADM

linux - shell 脚本 : Run function from script over ssh

有没有什么聪明的方法可以通过ssh在远程主机上运行本地Bash函数?例如:#!/bin/bash#Definitionofthefunctionf(){ls-l;}#Iwanttousethefunctionlocallyf#Executionofthefunctionontheremotemachine.sshuser@hostf#Reuseofthesamefunctiononanothermachine.sshuser@host2f是的,我知道这行不通,但是有没有办法做到这一点? 最佳答案 您可以使用typeset命令通过ss

linux - 可以通过 SSH 连接的所有用户的列表

已结束。这个问题是off-topic.它目前不接受答案。想要改进这个问题?Updatethequestion所以它是on-topic堆栈溢出。关闭9年前。Improvethisquestion我最近开始查看我的auth-logs并惊讶地发现来自中国的机器人试图在这方面暴力破解他们的方式(没有努力)。我竭尽全力改变许多机器人永远不会检查的东西,并且更难暴力破解。我的问题是:我正在尝试查找可以通过SSH登录到我的服务器的所有用户的列表。我知道/etc/passwd有一个所有用户的列表,但是我不知道他们中的任何一个(除了1)是否可以登录。我的目标是只有1个可以登录的用户,并让该用户拥有真正的

linux - Linux 上的 SSH : Disabling host key checking for hosts on local subnet (known_hosts)

我在一个IP地址上的系统会经常更改的网络上工作。它们在工作台上上下移动,DHCP确定它们获得的IP。如何禁用主机key缓存/检查似乎并不简单,这样我就不必在每次需要连接到系统时编辑~/.ssh/known_hosts。我不关心主机的真实性,它们都在10.x.x.x网段上,我比较确定没有人在对我进行MITM。有没有“正确”的方法来做到这一点?我不在乎它是否会警告我,但是每次都停止并导致我为该IP刷新我的known_hosts条目很烦人,在这种情况下,它并没有真正提供任何安全性,因为我很少连接到系统超过一次或两次然后将IP分配给另一个系统。我查看了ssh_config文件,发现我可以设置组

ssh - 从 PPK 文件创建 PEM

这个问题在这里已经有了答案:HowtoconvertSSHkeypairsgeneratedusingPuTTYgen(Windows)intokey-pairsusedbyssh-agentandKeychain(Linux)(10个回答)关闭3年前。所以有很多关于如何使用puttyGen将PEM转换为PPK的教程。但是我的问题是我的Windows机器只有一个PEM副本,我将其转换为PPK并删除了它。现在我需要弄清楚如何将PPK转换为PEM以便我的mac可以ssh进入服务器。我仍然可以访问服务器,所以如果需要,我也可以制作一个新key,有人知道如何将PPK转换为PEM?

php - 如何通过 ssh 检查 ubuntu 服务器上是否存在 php 和 apache

如何通过ssh在Ubuntu服务器上检查apache是否安装了php和mysql?还有如果是安装在哪个目录下?如果安装了其他包,比如lighttpd,那在哪里。 最佳答案 确定程序是否已安装的另一种方法是使用which命令。它将显示您正在搜索的程序的路径。例如,如果您在搜索apache时可以使用以下命令:$whichapache2ctl/usr/sbin/apache2ctl如果你搜索PHP,试试这个:$whichphp/usr/bin/php如果which命令没有给出任何结果,则表示该软件未安装(或不在当前$PATH中):$whi

linux - 在 mac 上通过 ssh 连接到 amazon aws linux 服务器

我创建了一个新的key对并将其下载到我的mac,然后使用该key对和我的安全组设置了一个新的AmazonLinuxAMI服务器。现在我需要将我下载的key对.pem文件放在用户文件夹中的.ssh文件中吗?但是由于名称的原因,我无法创建一个名为“.ssh”的文件夹。我将key对放在我的Mac上的什么位置?然后需要什么chmods或其他命令才能从我的linuxbash连接到服务器?我知道“sshmypublicDNS”,但是我应该注意哪些其他权限或其他任何事情?这是一个新手问题。谢谢。 最佳答案 您需要将key对放在{您的主目录}/.s

linux - 如何通过 ssh 区分目录

我正在尝试递归地将本地主机中的目录与远程linux机器中的目录进行比较。但是,当我执行下一个命令时:diff-r'sshadmin@10.0.0.10:/home/admin'/home/admin这样说是行不通的:diff:sshadmin@10.0.0.10:/home/admin:Nosuchfileordirectory递归比较目录内容的正确方法是什么?提前致谢 最佳答案 如果你不需要区分文件中的细节,只需获取目录/文件名的差异,然后试试这个:(注意:需要设置“无密码SSH登录”,详情请查看此网址:http://www.li

linux - 如何在 linux 上使用 sftp 上传包含其他文件夹的整个文件夹?

我试过put-rdirectory/*,它只上传文件而不上传文件夹。给我错误,不能无法规范化。任何帮助将不胜感激。 最佳答案 对于真正想要直接回答这个问题的人(而不是被告知使用sftp以外的其他东西)...put-rlocal/path/to/directoryName上传的目录必须已经存在于服务器的工作目录中,所以您可能需要先创建它。mkdirdirectoryName 关于linux-如何在linux上使用sftp上传包含其他文件夹的整个文件夹?,我们在StackOverflow上找

linux - 如何通过带有参数的 ssh 执行远程命令?

在我的.bashrc中,我定义了一个稍后可以在命令行上使用的函数:functionmycommand(){sshuser@123.456.789.0cdtestdir;./test.sh"$1"}使用该命令时,只在远程主机上执行cd命令;test.sh命令在本地主机上执行。这是因为分号分隔了两个不同的命令:ssh命令和test.sh命令。我尝试如下定义函数(注意单引号):functionmycommand(){sshuser@123.456.789.0'cdtestdir;./test.sh"$1"'}我试图将cd命令和test.sh命令放在一起,但参数$1没有解析,与什么无关我给功能