Questions tagged «ssh»

SSH(安全外壳)是用于在远程计算机上安全运行命令的协议。使用此标记可解决有关配置,使用SSH客户端和服务器软件以及对其进行故障排除的问题。

2
为什么sudo -i不为目标用户设置XDG_RUNTIME_DIR?
XDG_RUNTIME_DIR是systemctl --user工作所必需的。 我已经设置了ubuntu服务器16.04来运行systemd用户会话。现在,当尝试管理它们时,我发现当通过sudo -u $user -i甚至更改用户时su - $user,环境尚未XDG_RUNTIME_DIR设置,无法systemctl --user正常工作。但是,当我ssh直接进入该用户时,它的设置正确。 如果我正确理解了文档,则应libpam-systemd在创建用户会话时进行设置。用户切片已正确启动,因为XDG_RUNTIME_DIR应该/run/users/$uid存在指向point()的目录。我很犹豫只是将其硬编码进去,.bash_profile因为当pam应该照顾它时,这似乎很麻烦(尽管可行)。 我可以,当然,加XDG_RUNTIME_DIR至env_keep在sudoers,但这只是保持sudoing用户的环境,这是不是我想要的。我想要目标用户的环境。 我真正想知道的是,如何使用正确设置会话ssh,但不能使用suor 正确设置会话sudo -i?
14 ssh  systemd  sudo  pam 

2
“本地端口转发”和“动态端口转发”之间的区别?
我试图了解“本地端口转发”和“动态端口转发”之间的区别。 在用于“本地端口转发”的ssh命令中,是否始终需要指定目标主机? “动态端口转发”中的“动态”是否意味着在用于“动态端口转发”的ssh命令中,无需指定目标主机?如果是,何时指定目的地?

5
SSH服务器未应答连接请求
我正在尝试使用OpenSSH在本地计算机上设置SSH服务器。当我尝试从远程主机SSH到本地SSH服务器时,SSH服务器没有响应,请求超时。我很确定有一个真正明显的解决方法,我只是忽略了这一点。 当我尝试从远程主机进行SSH时,会发生以下情况: yoshimi@robots:/$ ssh -vv volt@99.3.26.94 OpenSSH_6.7p1 Debian-5, OpenSSL 1.0.1k 8 Jan 2015 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: Applying options for * debug2: ssh_connect: needpriv 0 debug1: Connecting to 99.3.26.94 [99.3.26.94] port 22. debug2: fd 3 setting O_NONBLOCK debug1: connect to address 99.3.26.94 port 22: Connection …
14 ssh  openssh 

3
GPG代理不会从密钥环中删除我的SSH密钥
我有一个非常麻烦的问题。我无法gpg-agent从其密钥环中删除我的SSH密钥,甚至在多次重启后它仍然存在。 $ ssh-add -D SSH_AGENT_FAILURE Failed to remove all identities. 即使我告诉它删除身份: $ ssh-add -d /path/to/private/key Identity removed: /path/to/private/key 然后我看 $ ssh-add -l 4096 1b:cb:52:a6:e5:13:e6:78:14:12:92:8f:34:8f:92:88 /path/to/private/key 它仍然在那里。 这在哪里缓存?由于某种原因,它似乎正在写入磁盘,这对于SSH代理来说是一件令人恐惧的事情。我正在运行以下内容开始gpg-agent: gpg-agent --enable-ssh-support --daemon 其他所有东西都可以正常工作,但是它将这个文件缓存在某个地方,我需要删除它。
14 ssh  gpg-agent 

2
通过SSH反向隧道的远程桌面以替换TeamViewer
我想通过SSH(反向)隧道打开从笔记本电脑到桌面的远程桌面会话。那应该很简单(或至少可行),对吗?到目前为止,我一直在使用Team Viewer登录到远程桌面。我希望在没有Team Viewer的情况下获得类似的结果。 这是我的SSH隧道的样子: laptop--->nat--->middleman<--nat<--desktop 所有机器都运行Linux(主要是Kubuntu 12.04或OpenSuse 12.3)。我不能在nat路由器上更改任何端口或进行任何配置更改。 我将描述我的SSH隧道,因为理解这对于解决VNC /远程桌面问题(这是我的问题的核心)似乎是必要的。关于这条腿: middleman<--nat<--desktop ...它是如何建立的: autossh -M 5234 -N -f -R 1234:localhost:22 user@middleman.com 关于这条腿: laptop--->nat--->middleman 我可以按以下方式连接到中间人: me@laptop:~$ ssh -i ~/.ssh/id_rsa admin@middleman 但是,我真正需要做的是直接连接到桌面,而不是中间人。为此,我在中间人上使用netcat(“ nc”)。基于此,似乎需要nc。所以我在笔记本电脑上编辑SSH配置文件以使用ProxyCommand和nc: me@laptop:~/.ssh$ nano config 内容是: Host family_desktops ProxyCommand ssh middleman_fqdn nc localhost %p User admin PasswordAuthentication no IdentityFile ~/.ssh/my_id_rsa 哪里middleman_fqdn像“ middleman.com” …


1
SSH速度通过ProxyCommand大大提高-但是为什么呢?
TL; DR版本 观看此ASCII转换或该视频 -然后提出发生这种情况的任何原因。下面的文字描述提供了更多的上下文。 设置细节 机器1是一台Arch Linux笔记本电脑,在其ssh上生成,并连接到运行Armbian的SBC(橙色PI Zero)。 SBC本身通过以太网连接到DSL路由器,并且IP为192.168.1.150 笔记本电脑通过Raspberry PI WiFi官方加密狗通过WiFi连接到路由器。 还有另一台笔记本电脑(机器2)通过以太网连接到DSL路由器。 使用iperf3对链接进行基准测试 进行基准测试时iperf3,笔记本电脑和SBC之间的链接小于理论上的56 MBits / sec,这是预期的,因为这是在“拥挤的2.4GHz” (公寓楼)内的WiFi连接。 更具体地说:在iperf3 -sSBC上运行后,在笔记本电脑上执行以下命令: # iperf3 -c 192.168.1.150 Connecting to host 192.168.1.150, port 5201 [ 5] local 192.168.1.89 port 57954 connected to 192.168.1.150 port 5201 [ ID] Interval Transfer Bitrate Retr Cwnd [ …
14 ssh  networking  netcat 

3
一台Linux计算机上的SSH连接数
我陷入了不得不通过puTTY访问Linux机器的情况。我尝试了各种SSH尝试,但无法连接到该机器。然后我意识到我的同事正在以root用户身份访问同一台Linux计算机,我也想以root用户身份进行访问。我请他注销以便以root用户身份登录。有没有一种方法可以限制Linux操作系统上的SSH登录数量?这是某种安全功能,可以区分基于Windows的操作系统和基于Linux的操作系统。
14 ssh  limit 

3
bash添加了额外的单引号
我在执行脚本时遇到问题。 当以调试模式(bash -x)执行它时,我可以看到bash添加了额外的引号。因此,我的脚本失败了。 这在我的脚本中: testvar="\"sudo /home/pi/shared/blink.sh 27 off\"" ssh -n -q -q -o BatchMode=yes -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o ConnectTimeout=5 $1 ${testvar} 这是输出: ssh -n -q -q -o BatchMode=yes -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o ConnectTimeout=5 192.168.42.105 '"sudo' /home/pi/shared/blink.sh 27 'off"'
14 shell  ssh  quoting 

8
rsync不断断开连接:管道断开
我rsync用来备份主目录。很长一段时间以来,它一直运行良好。这是我正在使用的命令: rsync \ -pavz \ --delete \ --exclude 'mnt/' \ --exclude '.cache/' \ --exclude 'Videos/' \ --exclude 'Music/' \ --exclude 'Documents/virtualbox' \ /home/"${USER}" "${server}":"${dir}" 2>> "${errorFile}" 但是,我将服务器切换到要备份的服务器,现在rsync启动并运行了几秒钟(最多几分钟),但是随后由于错误消息而停止 packet_write_wait: Connection to x.x.x.x: Broken pipe rsync: [sender] write error: Broken pipe (32) rsync error: unexplained error (code 255) at io.c(820) [sender=3.1.1] 由于它可以在其他服务器上运行,因此我怀疑问题可能是连接还是服务器本身。连接似乎稳定。我通过电缆连接,没有任何中断。我还尝试在备份时对服务器执行ping操作。即使备份中断,Ping的响应率也为100%。 …
14 ssh  networking  rsync  backup 

7
从本地(Windows)剪贴板复制/粘贴到SSH的VIM中
我想从本地计算机复制并粘贴到我通过SSH进入的远程机器上的vim中。 而已。 我已经尝试过"+p and "*p,鼠标单击鼠标中键,还有其他几件事无济于事:( 也可以接受(尽管不太方便)是跳过vim并将剪贴板插入文件。 我的问题是,我使用的是PuttyTray而不是Putty,当我尝试在Putty中执行相同的操作时,它起作用了-我认为这样做不会有问题。
14 ssh  vim  copy-paste 

2
ssh连接断开后,为什么我的wget没死?
我ssh到服务器上运行wget -r -np zzz.aaa/bbb/ccc,它开始工作。然后我的互联网连接(在我家里)被打断了,我担心那wget是hup因为ssh连接丢失而导致ping 终止了,所以终端已经死了。但是后来我ssh向服务器了解到它仍在运行,并将输出放入wget.log并下载内容。有人可以告诉我这里可能发生了什么吗? 这就是ps给我的: PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 32283 0.6 29.4 179824 147088 ? S 14:00 1:53 wget -r -np zzz.aaa/bbb/ccc (问号)?在“”列中是tty什么意思?
13 ssh  terminal  wget  signals 

2
为什么SSH -t不等待后台进程?
为什么ssh -t不等待后台作业完成? 例: ssh user@example 'sleep 2 &' 这可以按预期工作,因为ssh在2秒后返回,而 ssh user@example -t 'sleep 2 &' 不等待sleep完成并立即返回。 谁能解释这背后的原因?有没有办法让ssh -t所有后台进程完成后再返回? 我的用例是使用来启动一个脚本ssh -t,并且该脚本启动了一些后台作业,这些作业应在主脚本完成后仍然存在。随着ssh -t这是不可能的为止。

4
通过脚本在sftp连接中执行命令
这是一个非常基本的问题,对于bash来说我还是很陌生,无法弄清楚该怎么做。不幸的是,谷歌搜索没有带我到任何地方。 我的目标是使用sftp连接到服务器,上传文件,然后断开连接。 我有以下脚本: UpdateJar.sh #!/bin/bash sftp -oPort=23 kalenpw@184.155.136.254:/home/kalenpw/TestWorld/plugins #Change directory on server #cd /home/kalenpw/TestWorld/plugins #Upload file put /home/kalenpw/.m2/repository/com/Khalidor/TestPlugin/0.0.1-SNAPSHOT/TestPlugin-0.0.1-SNAPSHOT.jar exit 问题是,此脚本将建立sftp连接,然后什么也不做。一旦我在连接中手动键入exit,它就会尝试执行put命令,但是由于sftp会话已关闭,它只会显示put:命令未找到。 我如何才能使其正常工作? 谢谢

2
连接到github.com时“ X11转发请求失败”
使用git时出现奇怪的错误消息: $ git clone git@github.com:Itseez/opencv.git Cloning into 'opencv' Warning: Permanently added the RSA host key for IP address '192.30.252.128' to the list of known hosts. X11 forwarding request failed on channel 0 (...) 我的印象是git不需要X11,所以这似乎很奇怪。此克隆成功运行,因此这比“错误”问题更像是一个“警告”问题,但似乎令人不安。毕竟,git 不需要 X11。有什么建议么?
13 ssh  x11  git 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.