Questions tagged «ssh»

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

1
我可以通过交互方式从Dockerfile构建Docker容器并分配一些伪TTY吗?
我从Dockerfile下面构建容器: FROM ubuntu:14.04 ... RUN apt-get update && apt-get install -y vim #RUN ssh-keygen -f /root/.ssh/id_rsa -N strongpass123$%^ RUN ssh-keygen -f /root/.ssh/id_rsa ... 我很少这样做,但是在使用前后都有很多命令ssh-keygen。 我知道我可以从脚本开始docker exec -it thirsty_darwin sh script.sh,然后标记图像,然后使用容器(图像)链接,但这并不是我想要的清晰解决方案。 更糟糕的情况是ssh-add ~/.ssh/id_rsa我必须使用Expect工具。Expect工具已经硬编码了我的密码。我不想做。

2
发送关闭命令后,ssh会话不会终止
每当我发送关闭或重新启动Debian服务器的命令时,我的shell就会挂起并且无响应(无法键入任何命令)。 在Ubuntu中执行相同的操作会导致会话正常关闭,因此我没有一个捆绑的终端挂在那里。是否需要安装一个软件包或进行配置更改,以便在Debian上获得相同的行为?
12 debian  ssh  systemd  shutdown 

3
使用UsePAM的基于密码和SSH密钥的登录已过期是
有一台SLES 11机器。用户通过SSH和pubkey登录(混合使用,有些用户使用密码,有些用户使用ssh密钥) sshd_config具有: UsePAM yes PasswordAuthentication yes PubkeyAuthentication yes 问题:如果使用pubkey登录的用户的密码过期,则系统将提示该用户更改密码。 问题:如果用户具有有效的SSH密钥并且密码已过期,我们如何设置PAM或sshd配置以允许用户登录?- 无需弹出“更改密码”。 UPDATE#1:解决方案不能是:“ UsePAM no” SERVER:~ # cat /etc/pam.d/sshd #%PAM-1.0 auth requisite pam_nologin.so auth include common-auth account requisite pam_nologin.so account include common-account password include common-password session required pam_loginuid.so session include common-session SERVER:~ # UPDATE#2:解决方案不能是:将用户密码设置为永不过期 更新#3: SERVER:/etc/pam.d # cat common-account #%PAM-1.0 …
12 ssh  users  password  pam 

5
非交互式外壳扩展别名
运行以下命令时,我无法在主机帐户上扩展别名: ssh user@server "bash -c \"alias\"" 我的.bashrc文件是: echo .bashrc # .bashrc shopt -s expand_aliases # Source global definitions (commenting this out does nothing) if [ -f /etc/bashrc ]; then . /etc/bashrc fi # User specific aliases and functions alias php="php55" alias composer="php ~/bin/composer.phar" 当我运行上面的ssh命令时,我确实看到了“ .bashrc”回显。但是,如果我尝试运行别名,我将一无所获。 我可以尝试“ bash -ic”,但这实际上是在脚本中,我无法轻易对其进行更改,并且我想知道为什么它不起作用。 输出 ssh …
12 bash  ssh  alias  bashrc 

4
如何在没有Tab键的情况下触发自动完成功能?
我正在使用iPhone和名为ServerAuditior的应用程序将其切换到计算机上。它没有Tab键。查看截图。 没有Tab键如何触发自动完成功能?我不想为cd-ing输入很多字符。 我在此应用程序中有箭头键。我可以左右滑动以使用箭头键。如果在命令结束时眨眼时我可以将其绑定到前进箭头键,那将是惊人的

3
SSH隧道是否有缺点?
我最近“购买”了一个我想用作代理的VPS,以便能够使用某些德国无法到达的站点和东西。 由于我还懒得设置Squid和OpenVPN(目前我认为是必需的),因此我使用ssh-tunneling。 现在过了两周后,我问自己ssh隧道是否还不错,或者-这就是我的问题-我是否需要注意任何警告/缺点/缺点?


3
通过SSH进行远程循环
我在脚本中有以下内容 for server in ${servers[@]}; do echo ${server} ssh user@${server} "for i in /tmp/foo* ; do echo ${i}; done" done 但这是行不通的。奇怪的是,我看到$ I的返回行数量。因此,如果我有十个文件,我会看到十个空行。
12 bash  ssh  quoting 

5
无法ssh,连接会立即以退出状态254终止
我记得最近的事情是将软性和硬性memlock ulimit更改为unlimited。现在,我无法进入机器。 这是ssh日志。 Authenticated to IP ([IP]:22). debug1: channel 0: new [client-session] debug2: channel 0: send open debug1: Requesting no-more-sessions@openssh.com debug1: Entering interactive session. debug2: callback start debug2: fd 3 setting TCP_NODELAY debug2: client_session2_setup: id 0 debug2: channel 0: request pty-req confirm 1 debug1: Sending environment. debug1: Sending env LC_CTYPE …
12 shell  ssh  ulimit 

1
需要从一台Amazon EC2服务器切换到另一台
基本上,我需要能够使用SSH 从一个EC2实例连接到另一个。我运行命令ssh -i path-to-pem-file ec2-user@dns-address-of-ec2-instance,它超时。 我将安全组设置为允许从第二个EC2实例的公共IP地址入站SSH,但仍然无法正常工作。我知道一切都会好起来的,因为当我将SSH入站流量设置为“可以从任何地方允许”时,我可以毫无问题地进行连接。另外,我可以从家用计算机连接到EC2实例(我将IP地址添加到了安全组)而没有任何问题。 显然,我无法将入站流量打开以“允许从任何地方允许”,但是当我将其限制为仅第二个EC2实例的IP地址时,似乎无法建立连接。也许公共IP地址不是我应该放入安全组中的地址? 我似乎也无法ping通;它只是超时。这是结果ssh -vv -i path-to-pem-file ec2-user@dns-address-of-ec2-instance OpenSSH_6.2p2, OpenSSL 1.0.1h-fips 5 Jun 2014 debug1: Reading configuration data /home/ec2-user/.ssh/config debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 50: Applying options for * debug2: ssh_connect: needpriv 0 debug1: Connecting to dns-address [IP Address different from public ip] …
12 ssh  amazon-ec2 


3
如何注销所有活动会话?
由于某些原因,我在一个不知道的SSH服务器上有一些打开的会话。我认为它们是我管道破裂后的残over剩饭。 $ users user1 user2 user3 me me me me 有没有办法让我注销所有会话?
12 ssh  users  login 

5
安装systemd后,系统拒绝SSH并停留在“启动”状态
我有一个在Azure中创建的Linux Ubuntu VM(14.04 LTS)上可重现的问题。 systemd通过脚本安装软件包后,系统将无限期拒绝新的ssh连接。 系统正在启动。 连接被xxx.xxx.xxx.xxx关闭 但是,活动的ssh连接会保留。/etc/nologin系统中没有文件。 我看到的唯一选择是硬重置,它可以解决问题。但是如何避免呢? 这是我正在使用的脚本: #!/bin/bash # Script input arguments user=$1 server=$2 # Tell the shell to quote your variables to be eval-safe! printf -v user_q '%q' "$user" printf -v server_q '%q' "$server" # SECONDS=0 address="$user_q"@"$server_q" function run { ssh "$address" /bin/bash "$@" } run …
12 linux  ssh  systemd 

1
什么是“?” 代表TTY
如果您ps在终端中运行,则可能会看到类似以下内容的内容: 什么?啊 我将ssh插入Linux服务器,因此我假设它就是CMDsshd下所说的,但是我很好奇表示我的终端实例正在考虑什么。?pts/1
12 ssh  process  tty  ps 

3
如何限制每个用户的活动登录数?
如何限制每个用户的活动登录数? 我以前曾在各种服务器上看到过此消息,并且想知道如何自己设置。也许在那种情况下,这是通过限制每个用户的活动SSH登录次数来实现的?我想那是要走的路。我该如何设置?
12 ssh  users  login 

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.