Questions tagged «ssh»

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

6
SSH XForwarding失败-xauth显示名称错误
我正在尝试通过ssh设置XForwarding,但失败。无论我对ssh使用参数-X还是-Y,都会发生相同的结果。我得到的错误。 a@ASUS-N53SM:~$ ssh -X -p 6623 pinker@192.168.0.200 pinker@192.168.0.200's password: Last login: Sun Feb 2 18:42:08 2014 from 192.168.0.201 /usr/bin/xauth: (stdin):1: bad display name "pinker-server:10.0" in "remove" command /usr/bin/xauth: (stdin):2: bad display name "pinker-server:10.0" in "add" command xdpyinfo: unable to open display "pinker-server:10.0". 在客户端文件〜/ .ssh / config中 ForwardX11 yes 在客户端文件/ etc …

3
SCP传输速度变慢并通过本地网络停止
我经常会使用来在本地网络上的笔记本电脑之间来回传送物品scp。看来,通常情况下,我会看到正确的传输速率(2.0MB / s),然后逐渐减小直到传输完全停止。在较大的文件上,这似乎是相当可重复的。是否存在网络问题或我可以在笔记本电脑上更好地配置SSH的方法?将文件传输到远程服务器时,我的台式机似乎没有这些问题,因此我认为应该归咎于笔记本电脑的WiFi连接。 两台计算机都运行Ubuntu 12.04衍生版本。
9 ssh  wifi 

2
ssh命令为什么不遵循URI上的RFC?
RFC: 用于安全文件传输协议(SFTP)和安全外壳(SSH)的统一资源标识符(URI)方案 将SSH URI表示为: ssh://[<user>[;fingerprint=<host-key fingerprint>]@]<host>[:<port>] 是否有任何已知原因导致OpenSSH ssh命令不使用hostname选项遵循此标准?它不接受冒号后面的端口。 我期望工作的URI示例: $ ssh user@host:2222 ssh: Could not resolve hostname host:2222: Name or service not known
9 ssh  openssh 

2
如何从远程服务器登录到我自己的PC?
为了进行实验,我需要从位于相同域(即大学网络)下的远程PC登录到自己的PC。在这种情况下,如何使用SSH进行远程登录? 例如,我在University X的两台计算机上有一个帐户,me@machine_a.cs.x.ca并且me@machine_b.cs.x.ca我的个人笔记本电脑帐户是nawshad@ubuntu。我需要提供什么额外的信息?

4
远程可访问的实时分发(又名Live CD)
我正在寻找一个实时分发(Live CD或类似文件),默认情况下,该分发sshd在启动时运行。 我想检查我的笔记本电脑的图形已经失效的组件(更换卡不成功)。 系统似乎可以正确启动到Knoppix 6(并且在不带屏幕的键入命令中,我可以使其定期关闭),但是我需要的是实时发行版(CD / DVD / USB),可以启动并登录(ssh)通过网络检查CPU和内存是否正常,以及新显卡是否也正常。 有人有主意吗?

2
使用交互式SSH在远程主机上运行命令(有条件)
我希望能够在每次登录远程主机时在当前交互式SSH会话中自动在该主机上运行命令。 就像是 ssh user@remotehost [run do.sh] 在哪里do.sh执行几个内务处理任务,然后重新附加到screen会话(当前,我do.sh在登录主机后手动运行)。 我不想添加它,.bashrc因为我是从其他计算机登录到该主机的,并且我不想do.sh在从该计算机登录时运行,所以我需要它是可选的。

4
是什么让我的ssh登录速度变慢?
每次我ssh登录服务器时,总是很慢。正如对我以前的帖子的回复所说:“遍历200行文件应该花费毫秒左右的时间,所以我怀疑就是这样。” 我尝试过ssh -vvv time@server,输出已上传到这里。我发现在进行输出中的这三行时,它特别慢: debug1: Next authentication method: gssapi-with-mic debug1: Unspecified GSS failure. Minor code may provide more information Credentials cache file '/tmp/krb5cc_1000' not found debug1: Unspecified GSS failure. Minor code may provide more information Credentials cache file '/tmp/krb5cc_1000' not found 我想知道为什么以及如何改变它?谢谢并恭祝安康! 更新: Ignacio的答复建议我“在您的配置中禁用所有GSS / Kerberos身份验证方法”。 因此,在中/etc/ssh/ssh_config,我是否必须确保以“ GSS”开头的所有选项的后面都是“ no”:GSSAPIAuthentication,GSSAPIDelegateCredentials,GSSAPIKeyExchange,GSSAPITrustDNS,GSSAPIAuthentication和GSSAPIDelegateCredentials? 那么我需要在后面加上“ …
9 ssh 

1
sshfs:将所有非root用户chroot到特定目录
在服务器上,我需要不受限制的root用户ssh访问权限,并且需要所有其他用户的访问权限。 我想将所有非root用户限制为: 没有SSH登录 只允许/mnt/data/使用挂载sshfs 我看到sshd_config允许使用Match User,即: Match User john ChrootDirectory /mnt/data/ ForceCommand internal-sftp AllowTCPForwarding no X11Forwarding no 但是我该如何匹配除roo​​t以外的所有用户?
8 ssh  sftp  sshfs 

6
sh递归副本(cp -r)-如何排除子文件夹
我需要运行使用远程脚本ssh通过Ruby(网/ SSH)递归复制文件夹,并排除子文件夹。我正在寻找最快的方法,所以这样做rsync不是很好。另外,我了解ssh使用sh而不是bash。 在bash中,我这样做: cp -r srcdir/!(subdir) dstdir 而且效果很好。但是,当我通过启动脚本时ssh收到错误消息 sh: 1: Syntax error: "(" unexpected 因为它正在使用sh。 我已经检查了sh手册页,但是没有排除文件的选项。 我ssh使用sh正确的假设吗?还有其他建议吗? 编辑1: 如果有用,则输出sudo cat /etc/shells如下: # /etc/shells: valid login shells /bin/sh /bin/dash /bin/bash /bin/rbash /usr/bin/tmux /usr/bin/screen 编辑2: 确定。因此,bash可用,这似乎不是问题。我已验证ssh实际上正在使用bash。这个问题似乎与括号或感叹号的转义有关。我试图从外壳(macos)运行命令,这是实际的命令: ssh -i .ssh/key.pem ubuntu@X.X.X.X 'mkdir /home/ubuntu/OpenFOAM/ubuntu-4.1/run/LES_New-Area_residuals2/N; cp -r /home/ubuntu/OpenFOAM/ubuntu-4.1/run/LES_New-Area_residuals2/mesh/!\(constant\) /home/ubuntu/OpenFOAM/ubuntu-4.1/run/LES_New-Area_residuals2/N; ln -s /home/ubuntu/OpenFOAM/ubuntu-4.1/run/LES_New-Area_residuals2/mesh/constant /home/ubuntu/OpenFOAM/ubuntu-4.1/run/LES_New-Area_residuals2/N/constant' 这样我会收到另一个错误 cp: …
8 shell  ssh  cp 

2
使新用户能够通过ssh登录
我已获得一台用于某些计算的服务器。我已经获得了root密码,他们告诉我为自己创建一个帐户。 我使用ssh root@host 并输入了root密码访问了服务器。然后,我使用创建了一个用户sudo useradd -m myname并设置了密码。然后我注销,并尝试ssh做ssh myname@host 但是,在我输入密码后,我的连接立即关闭: Connection to host closed by remote host. Connection to host closed. 我尝试查看host.deny和host.allow文件,但它们似乎没有被修改(它们用#注释掉) 然后,我尝试研究etc/ssh/sshd_config,但是我不知道到底要寻找什么。这些是一些似乎相关的参数: # Authentication: LoginGraceTime 120 PermitRootLogin yes StrictModes yes RSAAuthentication yes PubkeyAuthentication yes #AuthorizedKeysFile %h/.ssh/authorized_keys # Don't read the user's ~/.rhosts and ~/.shosts files IgnoreRhosts yes # For this …

3
如何通过X11使用完整的图形桌面远程登录
我有两台都在运行kubuntu的机器:服务器和客户端。我想从客户端连接到服务器并启动完整的图形界面,而不必担心某些命令将以客户端用户身份运行。 因此,ssh -XC工作正常,我也可以从中启动图形程序。 但是,当我startkde在ssh控制台中键入内容时,它会显示“ KDE似乎已在此显示器上运行”。这是正确的,但不适用于同一用户帐户。 我尝试退出图形界面并从tty登录,但是(毫无疑问)未能启动任何图形程序,包括kde。 那我该怎么做,这样我就可以像使用本地用户登录一样简单地登录?使用客户端计算机作为哑终端。

6
允许普通用户使用无法读取的私钥进行SSH
假设我有一台机器(这里称为客户机器),只允许一小部分人(称为支持人员)通过SSH(仅支持一个机器)一个帐户(支持访问帐户)进入。 支持人员只能使用密钥登录客户的计算机。此外,支持人员可以发展,因此不允许离开支持人员的任何人登录任何客户计算机。因此,禁止员工阅读用于登录客户机器的私钥。另外,禁止authorized_keys在客户计算机上修改文件。 为了实现该配置,我想到了使用支持人员登录(使用LDAP身份验证,但这是另一个问题)并且包含私钥的SSH代理的想法。 问题是:如何允许支持人员在无法读取SSH私钥的情况下使用它? 我相信我必须使一个守护程序在代理计算机上以root用户身份运行,该守护程序将接受用户的请求并为他们打开SSH会话,但是我不知道该怎么做。有任何想法吗?

3
不输入密码就无法设置ssh登录
我通过以下方式自动设置了ssh登录,而无需在服务器上输入密码: cd ~/.ssh ssh-keygen ssh-copy-id -i ~/.ssh/id_rsa.pub tim@server1 它可以在服务器上运行。 后来我在另一台服务器上做了同样的事情。 ssh-copy-id -i ~/.ssh/id_rsa.pub tim@server2 立即我ssh tim@server2,但仍然需要我的密码。我做错了什么吗?我没有在第二台服务器上成功设置的一些可能原因是什么?(请注意,第二台服务器运行kerberos和Andrew文件系统) $ ssh -v tim@server2 OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: Applying options for * debug1: Connecting to server2 [...] port 22. debug1: Connection established. debug1: …
8 ssh 

4
是否可以更改用于通过SSH登录的终端类型?
当我通过SSH(没有管理员访问权限)登录某个特定的服务器时,出现以下错误:(urxvt-unicode: Unknown terminal type我也不想永久更改终端类型)。这很重要,因为根据终端类型,登录时我会得到不同的颜色。 是否可以仅在通过SSH登录时更改终端类型?

1
从X会话外部确定DBUS_SESSION_BUS_ADDRESS
我已经在运行Linux Mint 16的计算机上安装了mate-screensaver,在该计算机上,我可以打开一个终端并查询屏幕保护程序的状态: dan@box1 ~ $ echo $DISPLAY :0.0 dan@box1 ~ $ mate-screensaver-command -q The screensaver is inactive The screensaver is not inhibited 这一切都很好,很有意义。但是,当我通过SSH进入同一台计算机时,没有得到我期望的结果: dan@box2 ~ $ ssh box1 dan@box1 ~ $ export DISPLAY=:0.0 dan@box1 ~ $ echo $DISPLAY :0.0 dan@box1 ~ $ mate-screensaver-command -q ** Message: Screensaver is not …
8 ssh  linux-mint  d-bus 

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.