Articles of ssh

redirectSSH用户的Docker:Gitlab和Docker:Bitbucket

正如你已经读过的标题,我目前正在运行多个docker容器,这是作为git服务器,通常应该在端口22下运行。这显然不工作,但我的请求将如下。 请在22号端口上提供以下内容: git @ HOST – redirect到gitlab docker容器 bitbucket @ HOST – redirect到bitbucket容器 root @ HOST – (我根本不是以root的身份工作,但是为了理解原因)正常SSH访问Docker主机。 我知道,我将不得不在容器和帐户之间同步ssh密钥,但这不会是一个大问题,但我不知道是否有可能build立一个redirect系统。 我的一个方法是使用ForceCommand,但我不能redirect使用的SSH密钥… 另一个想法是在端口22上运行一个小工具,它只是在所有的SSH守护进程之间路由完整的请求,但是我还没有find这样一个工具,不知道是否有可能build立这样一个工具出于安全原因。

在SSH尝试时,用“key_load_public:没有这样的文件或目录”的“权限被拒绝(publickey)”

运行ssh -v -i privatekey [email protected]时,我一直收到以下错误。 OpenSSH_6.9p1, LibreSSL 2.1.8 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 21: Applying options for * debug1: Connecting to server.org [XXX.XXX.XXX.XXX] port 22. debug1: Connection established. debug1: identity file privatekey type 1 debug1: key_load_public: No such file or directory debug1: identity file privatekey-cert type -1 debug1: Enabling compatibility mode for […]

SFTP反向代理

Serverfaulters。 简而言之:我想通过一个服务器(反向代理/中继)发布多个SFTP服务器。 我怎么能这样做? 长:有三个组成部分: —-> sftp-server1.local | port: 22 Filezilla —-> sftp-proxy.org —- SFTP client port: 22 | —-> sftp-server2.local port: 22 Filezilla – SFTP客户端 sftp-proxy.org – 可从互联网服务器获得 sftp-server * .local – 内部SFTP服务器 sftp-user * – SFTP服务器上的用户帐户 案例:互联网用户打开Filezilla,用loginsftp-user1进入sftp-proxy.org并login到sftp-server1.local 。 另一个用户使用loginsftp-user2进入sftp-proxy.org并login到sftp-server2.local 。 因此,SFTP-proxy.org根据用户名将用户redirect到内部SFTP服务器。 我find了sftp-proxy.org的sshd_config : Match User sftp-user1 ForceCommand ssh -t [email protected] $SSH_ORIGINAL_COMMAND Match User sftp-user2 […]

windows ssh服务器偶尔挂起等待键input,即使在非交互模式?

当我尝试SSH服务器(运行freesshd或Win32-OpenSSH ,相同的结果)时,我遇到零星的问题。 当试图运行非交互式命令(来自Debian Jessie和OpenSSH客户端)时,有时(但并不总是,并且以不同的时间间隔)远程命令将停止,并且需要按下ENTER键才能继续。 例如: ssh -4 -T somehost "mysqldump –master-data –all-databases" > backup.sql & 在一些Windows机器上,它完成了(如果数据库足够小),但在更大的数据库上,它通常会停止(或者立即停止, backup.sql保留大小为0,或者一段时间后, backup.sql从几兆字节几百兆字节),然后shell会告诉我,SSH客户端进程正在等待input: [1]+ Stopped ssh -4 -T somehost "cat mysqldump –master-data –all-databases" > backup.sql 如果我把它带到fg然后按ENTER ,它将继续工作,即使在我CTRL + Z和bg 。 有时候会结束,有时候会再次停下来。 strace确认进程正在等待TTYinput(在文件描述符4上,即RW打开/dev/pts/2或类似的shell产生ssh客户端),这就是进程已经停止的原因。 如果我从没有关联TTY的脚本运行ssh,它将会死亡(因为没有人按ENTER键 )。 如果我提供-n选项来从/dev/nullredirectstdin,ssh将在连接后立即死亡。 这带来了额外的问题,因为不是从terminal(例如cron(8)/ atd(8))运行的ssh连接将立即失败。 只有密切的问题,我已经find了这一个 ,但提供的解决方法(强制PTY使用)不适用于我的情况(有问题的程序修改他们的行为时,检测PTY,添加ANSIsorting和文字换行等)。 不用说,连接到数百个运行OpenSSHD服务器的Debian(以及其他GNU / Linux)系统的相同命令不会遇到任何问题(使用-n或不使用天气)。 sshd服务器在Microsoft Windows上运行时,只会出现问题。 有没有人有想法如何解决或解决这个问题? 我已经尝试过天真的做法: yes '' | ssh […]

同步sshfs的同步mount – 如果连接中断,会出现什么问题?

我正在使用Unison与云存储服务器同步本地目录(比如“/ local”)。 云存储通过sshfs(无caching选项)挂载到“/ mnt”,并且将本地和/ mnt两个目录与​​Unison同步。 [我没有对服务器的root访问权限,并且Unison未安装在服务器上,因此无法与Unison进行真正的远程同步。] 总之,我正在寻找一种安全的方法来同步多台计算机的本地目录与服务器(包括正确处理删除的文件)。 我假设本地目录之间的Unison同步原则上是安全的,只要连接没有任何事情发生。 但是如果在Unison工作时sshfs连接断开呢? 不幸的是,我不明白sshfs连接是如何工作的,以判断是否存在数据丢失风险。 假设Unison在连接中断时正在将修改的文件写入/ mnt。 它会退出一个错误(我认为是安全的)? 我担心的是它会继续写入到/ mnt,尽pipe连接已经断开,然后将文件标记为已成功传输到文件中,尽pipe该文件并未真正写入服务器。 这可能发生吗? 如何读取进程? 看来,当Unison正在读取/ mnt时断开连接时,它总是失败,错误消息是/ mnt已经完全清空(好!)。 但是有没有什么情况可以得到这样的信息:只有部分/ mnt中的数据丢失,然后错误地认为这些文件已被删除? 编辑:再读一遍Unison手册,我知道“安装点”参数。 但是,手动声音的方式,在检测到更新后,Unison只检查一次挂载点的存在。 所以如果在文件传输过程中连接中断,我仍然可以看到出现问题的风险。 编辑2:本质上,我的问题是这样的 – 似乎没有答案 – 在fuseforge邮件列表中的问题: https ://sourceforge.net/p/fuse/mailman/message/1605382/

ssh消息污染我的控制台

当通过SSH连接到我的Ubuntu 16.04服务器时,我的控制台被这样的消息污染: root@backup ~ # 2017 May 2 15:05:05 backup fatal: Unable to negotiate with XXX port 45700: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1 [preauth] 2017 May 2 15:05:07 backup fatal: Unable to negotiate with XXX port 45991: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1 [preauth] 2017 May 2 15:05:07 […]

Plink / Putty返回失败

任何人都知道为什么在两个networking中使用Plink / Putty(执行命令)时,对NetApp文件pipe理器的远程命令会失败? 一切都是开放的(多个防火墙),但文件pipe理器似乎是从端口22响应一些随机端口。 所以我的Windows盒子不知道回答,因为目标端口不是22。 有什么想法吗?

如何重新编译PHP

我已经改变了我的网站上的各种设置的一些设置,我被告知我需要通过SSH“重新编译PHP”。 谁能告诉我该怎么做? OOF,苛刻 – 人们想快速closures这一个。 inheritance人的情况。 我有一些很好的preg_matches在我的网站上进行,但我所在的服务器是左右抛出错误,抱怨我的PCRE不是UTF-8友好。 在研究了这个问题之后,似乎让它变得友好的唯一方法就是在条件下重新编译带有几个标志的PHP。 那就是我所在的地方。

Ubuntu 9.10 RSAauthentication:ssh失败,filezilla运行良好

对我来说这真是一种莫名其妙的感觉。 我通常使用无密码RSA身份validationlogin到我的远程* nix服务器与ssh和sftp。 从来没有任何问题,直到现在。 我无法连接到Ubuntu 9.10机器: user@myclient$ ssh -i .ssh/Ganymede_key [email protected] […] debug1: Host 'ganymede.server.com' is known and matches the RSA host key. debug1: Found key in /home/user/.ssh/known_hosts:14 debug2: bits set: 494/1024 debug1: ssh_rsa_verify: signature correct debug2: kex_derive_keys debug2: set_newkeys: mode 1 debug1: SSH2_MSG_NEWKEYS sent debug1: expecting SSH2_MSG_NEWKEYS debug2: set_newkeys: mode 0 debug1: SSH2_MSG_NEWKEYS received […]

服务器重定位后,rsync over ssh备份失败

我有两台FreeBSD机器, 一个是video数据,另一个是第一个备份。 在这一点上,我已经有了4TB的数据。 我一次添加几个文件到video服务器,并计划通过ssh使用rsync来使备份机保持最新状态。 我做了最初的大型备份,两台机器连接到实验室的同一子网,使用rsync没有任何问题。 然后,当我将备份机器移到异地(但仍然在大学networking上)时,我尝试进行同步,而不更改IP以外的任何内容(因为机器现在位于不同的子网上),并出现以下错误: 2010/03/22 15:55:21 [1260] rsync: connection unexpectedly closed (6340840244 bytes received so far) [receiver] 2010/03/22 15:55:21 [1260] rsync error: error in rsync protocol data stream (code 12) at io.c(601) [receiver=3.0.7] 2010/03/22 15:55:21 [1258] rsync: connection unexpectedly closed (60 bytes received so far) [generator] 2010/03/22 15:55:21 [1258] rsync error: unexplained error […]