ssh相关内容
我有一个带有 ssh 服务器设置的 Windows 2003 机器.我在本地和服务器上都安装了 msysgit(git 版本 1.6.2). 服务器对我的存储库具有以下绝对路径: e:\vc\git\myrepo.git 当用户登录时,他/她将被放置在以下工作目录中: e:\vc\git\ 在我的开发机器上运行以下 cmd 时: git clone ssh://myuser@myi
..
关于这个异常已经有两个问题了: JSchException:UnknownHostKey 和 com.jcraft.jsch.JSchException: UnknownHostKey 我正在使用 Windows 机器并尝试连接到使用运行 Ubuntu 的 Vagrant 创建的 VM.这是我的代码: public static void main(String[] args) {
..
任何人都可以提出一种非常简单的方法来在 Windows 中使用 Net::SSH::Perl,而无需所有那些 cygwin hacks 等等. 每当我尝试安装模块时,它都会将我带到其他一些依赖模块,而且这个过程似乎永无止境.. 先谢谢了 解决方案 这是我找到的有关如何操作的帖子. 我最近有一个项目需要一个脚本来执行到 Cisco 设备的 SSH 会话并进行一些配置更改.我
..
我实现了一个 Java 程序,该程序将使用 JSCH 在远程服务器中连接并执行命令.问题是,每当我尝试连接到服务器时,都会出现以下异常: com.jcraft.jsch.JSchException: Session.connect: java.security.InvalidAlgorithmParameterException: Prime size 必须是 64 的倍数,并且只能从 256
..
如何直接ssh到远程服务器,下面是详细说明. 本地机器--->跳转 1 ---->跳转 2 ---->远程服务器 从本地机器不能直接访问远程服务器并且 Jump2 被禁用远程服务器只能从 Jump2 访问 远程服务器没有 sshkegen,我们必须手动提供密码. 从 Local Machine 我们访问 Jump1 ip 和端口 2222 然后从 Jump 1 我们访问 Jump2
..
我有一个 .sh 脚本,它粘合了许多其他脚本,由 Windows 应用程序的 jsch ChannelExec 调用. Channel channel = session.openChannel("exec");((ChannelExec) channel).setCommand("/foo/bar/foobar.sh");通道连接(); 如果我运行像“nohup/foo/bar/foobar
..
在远程 Linux 机器上有一个长时间运行的脚本 script.sh.我需要启动它并实时监控它的活动.脚本在其活动期间可能会输出到 stdout 和 stderr.我正在寻找一种方法来捕获这两个流. 我使用 Renci SSH.NET 上传 script.sh 并启动它,所以很高兴看到绑定到这个库的解决方案.在我看来,完美的解决方案是新方法: var realTimeScreen= ...
..
几个问题,包括这个,讨论相关方面从 Emacs 中 ssh 连接.不过,我还没有找到问题的答案:如何从 Emacs 中通过 ssh 连接到远程机器? 我不想在 Emacs 中编辑远程机器上的文件.我知道 M-x shell 它在我的本地机器上打开一个 shell,我知道使用 TRAMP 在远程机器上通过 ssh 编辑文件.然而,这些都与这个问题无关. (与其投票结束,不如将问题迁移到另
..
我有一个脚本,可以在 SFTP 服务器上创建 tmp 目录,然后在传输完成后将文件放入 /tmp 中,但是我需要从 /tmp 返回一个目录到根 /.使用 Paramiko 如何将文件从一个远程目录移动到另一个目录? 步骤指南: 本地文件----->远程临时目录---->远程根目录 如果需要,下面的代码: #!/usr/bin/python# ------------------
..
我有两个安全的 linux 服务器.在一台机器上,我的 Java 应用程序正在运行.我需要在 Java 中从第一台机器的第二台机器上运行 Linux 命令.我该怎么做? 解决方案 Jsch(此处)允许您可以使用 SSH 连接到远程服务器并轻松执行 shell 命令(以及许多其他内容,例如 SCP、SFTP...).没有很多文档,但是您有一些非常有用的实现示例这里(和甚至你想做的一个例子 这
..
我有一个安装了 gitolite 的网络服务器,我使用我的 ssh 密钥登录.通常我只使用命令行在服务器上使用 git,但对于一个新项目,我需要在我的 Windows pc 上克隆一个 repo,我想为此使用 SmartGit. 但我已经花了几个小时才通过 Smartgit 克隆 repo.作为远程 Git,我使用我通常在服务器上使用的 url:me@my-server:the-repo 然
..
我正在尝试在我的网站上运行正则表达式,但收到以下响应: 编译失败:支持\P,\p 和 \X 尚未编译偏移量 1 在谷歌上搜索了一下之后,我发现我服务器上的 PCRE 显然没有启用 UTF8,因此导致了问题.当我使用 pcretest -C ssh 时,我得到 PCRE 6.6 版 2006 年 2 月 6 日 编译支持UTF-8 否Unicode 属性支持换行字符为 LF
..
仅使用当前的 SSH.NET 库尝试通过用户名和私钥进行身份验证.我无法从用户那里获得密码,所以这是不可能的. 这就是我现在正在做的事情. Renci.SshNet.ConnectionInfo conn =新的连接信息(主机名、端口、用户名、新的 AuthenticationMethod[]{新的 PasswordAuthenticationMethod(username, ""),新的
..
我可以通过 ssh 和 scp 完全访问远程 Linux 服务器上的某个文件夹.我可以上传和下载文件,但不能安装应用程序.现在我想在这台服务器上放置一个 git 存储库.当我尝试从通过 scp 复制的存储库进行克隆时,我收到以下错误消息: sgit-upload-pack: 命令未找到致命:远端意外挂断 使用来自 Github 的相同命令进行克隆按预期工作.我需要在服务器上安装 Git 吗?如
..
问题的延续 此处:我正在尝试在 GitHub 上设置我的第一个 Git 存储库.(注意,这意味着我不能使用腻子,我正在使用 openssh,或者至少我应该并且我认为我是).我一直在关注 GitHub 网站上的文档这里.直到最后一个命令:git push -u origin master 之前,我都得到了一切.它给了我以下错误: 服务器的主机密钥没有缓存在注册表中.您无法保证服务器就是您认为的计算
..
我正在尝试在 bash 脚本中运行 sshpass 命令,但它不起作用. 如果我从终端运行相同的命令,它可以正常工作,但在 bash 脚本中运行它就不行. #!/bin/bashsshpass -p '密码' ssh user@host 命令 我知道安全问题,但现在不重要. 有人可以帮忙吗?我是不是遗漏了什么. 谢谢 解决方案 在命令行中执行 which sshpas
..
尝试编写能够以不同的 UNIX 用户身份运行 UNIX 命令的 Java 程序.我有用户的密码,我知道我想运行的命令,但该命令必须以该用户身份运行 - 所以我必须先以该用户身份登录. 例如:假设我们有一个用户 jim,他想查看 bob 的主目录中的内容,并且(无论出于何种原因)jim 有权执行 ls 而 bob 则没有.我们目前以 bob 身份登录.这是我们(可以)做的: bob@host
..
我的目标是连接到防火墙后面的服务器(主机).我可以通过连接到网络中的另一台服务器(隧道)然后通过 SSH 连接到该服务器来访问该服务器.但是我无法通过 JSch 实现相同的场景. 我无法使用我为此目的编写的以下代码.如果我在这里做了什么傻事,请告诉我. 公共类 JschExecutor {公共静态无效主(字符串 [] args){JschExecutor t=new JschExecuto
..
我刚刚在 iMac 上的用户 git 帐户下创建了一个 git 存储库,现在我想从同一台计算机上的主用户帐户克隆它.我已经创建了我的 SSH 密钥并将其添加到 .ssh/authorized_keys 文件中.但是,当我使用主帐户重新登录时,收到以下错误消息: 权限被拒绝(公钥)致命:远端意外挂断 现在对我来说,在网上搜索时,我的公钥似乎不正确.我已经创建了两次,但仍然遇到同样的问题.
..
我有一个在远程机器上运行的程序,它希望从父级接收 SIGINT.该程序需要接收该信号才能正常运行.不幸的是,如果我通过 SSH 远程运行该进程并发送 SIGINT,则 ssh 进程本身会捕获和中断而不是转发信号. 以下是使用 GDB 的此行为示例: 本地运行: $ gdbGNU gdb 6.3.50-20050815(苹果版 gdb-1344)(2009 年 7 月 3 日星期五 0
..