Questions tagged «ssh»

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

6
SSH控制台登录有效,但SFTP不能,为什么?
我正在尝试使用Filezilla进行SFTP,但是它无法连接到服务器,我认为这是由于我的防火墙规则引起的吗? 我可以使用SSH完全正常。SSH的端口是6128。有人可以告诉我,如果SSH已经在起作用,我必须进行哪些更改才能允许通过SSH进行FTP连接? (这是我的IPtables规则) Chain INPUT (policy ACCEPT) target prot opt source destination fail2ban-ssh tcp -- anywhere anywhere multiport dports ssh ACCEPT all -- anywhere anywhere REJECT all -- anywhere loopback/8 reject-with icmp-port-unreachable ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED ACCEPT udp -- anywhere anywhere udp dpt:9987 ACCEPT tcp -- anywhere …
17 ssh  sftp 

3
通过客户端通过SSH连接使服务器访问Internet
我可以使用我的家用计算机A通过SSH连接到服务器B,该服务器B阻止对外部网络的访问。换句话说,从B向Internet的所有请求都将引发错误:网络不可访问。我可以重定向所有这些请求,以通过对互联网无限制访问的计算机A吗? 服务器B是托管我网站之一的服务器。我想下载文件以安装一些软件。但是连接被阻止。我能够传输文件,但是这很复杂,因为A和B上的软件版本不同,因此依赖关系不同,并且A和B上需要的文件也不同。 我在互联网上搜索,似乎需要反向隧道。但是我只找到重定向端口的解决方案。但这不是我所需要的,因为我不希望B访问A而是访问Internet。

1
后台的SSH隧道
我有一个期望ssh隧道连接正确执行的进程,并且我一直在使用以下命令: ssh -L localhost:3306:127.0.0.1:3306 username@<mysql-machine-ip-address> -N & 我已经成功运行了8个月,最近我们的托管服务提供商不得不进行硬件更改以更新我们的计算机,并使用适用于Ubuntu的新内核升级了我们的计算机。它从4.8.3-x86_64-linode76变为4.8.6-x86_64-linode78。 经过一堆麻烦的解决之后,我们不得不将命令更新为: ssh -L localhost:3306:127.0.0.1:3306 username@<mysql-machine-ip-address> -fN 研究ssh文档时,-f参数 要求ssh在执行命令之前进入后台。如果ssh要求输入密码或口令,但用户希望在后台输入密码或口令,则此功能很有用。这意味着-n。建议在远程站点上启动X11程序的方法是使用ssh -f host xterm之类的方法。 研究“&”的bash命令时 将进程置于后台(请参见“ UNIX操作系统的中间使用”中的多任务)。 这两个命令在根本上有什么区别吗?

3
ssh somename起作用而nslookup somename不能起作用吗?
如何知道somename我可以访问的某些主机的IP地址ssh?如果我nslookup在此主机上这样做,则说“没有答案”。那怎么ssh解决它的名字呢? 既不/etc/hosts也不.ssh/config解释工作。 编辑 对不起somename,完全合格。 ssh somename.somedomain 工作,而 ping somename.somedomain 和 nslookup somename.somedomain 别

2
如何在Debian Jessie 8.2中为ssh设置动态消息(motd)?
我希望有一个动态的模式,但是我不知道该怎么做。 我试了一下,我发现,加入/etc/update-motd.d/00-header,10-sysinfo,90-footer,和符号链接到/etc/motd /var/run/motd.dynamic,/run/motd.dynamic,/run/motd或/var/run/motd。 我在这些行中/etc/pam.d/sshd: # Print the message of the day upon successful login. # This includes a dynamically generated part from /run/motd.dynamic # and a static (admin-editable) part from /etc/motd. session optional pam_motd.so motd=/run/motd.dynamic session optional pam_motd.so noupdate 我也对systemd感到困惑。 有没有办法做到这一点?有人可以举一个简单的例子吗?
16 debian  ssh  systemd  motd 

3
SSH失败的公钥身份验证
我有一台服务器,并且希望能够与两个不同的用户进行SSH通讯。我已经为第一个用户设置了公共密钥身份验证,并且工作正常,但是,我无法使用第二个用户登录。该authorized_keys文件之间的区别在于,第二个用户有两个密钥(身份验证时它们都失败)。.ssh目录和授权密钥文件都具有755权限。ssh客户端发送我要进行身份验证的密钥。可能是什么问题呢?
16 ssh 

4
如果密钥已经在那里,请让ssh-add安静
我想放在ssh-add /path/to/special_key脚本的顶部。这可以正常工作,但始终提示您输入密码。这很奇怪,有点令人讨厌,因为即使ssh-add -l显示密钥已经被添加,它仍然要求输入密码。 有没有办法告诉它:“添加此密钥并询问密码是否还没有添加,否则什么也不做”?

6
SSH自动远程备份
我有两台机器,A和B。机器A可以装入B。A有很多可用空间。B的数据存在某种风险。 如何将所有B的数据A自动备份到。它不必非常频繁,但应免提。每次A启动都会足够频繁。我听说同步可以做到这一点。
16 ssh  backup 

2
即使我的ssh连接断开,我的MySQL查询也可以继续运行吗?
我已经通过SSH连接到服务器并登录到mysql,并要求它运行一个查询(其结果被转储为CSV),这可能需要一个多小时。尽管我已经指示我的客户端每60秒发送一次空数据包以保持会话处于活动状态,但我仍然对mysql查询/进程可能终止感到疑惑,所以我的问题是: 取消的ssh会话(由于不活动)会杀死mysql查询过程吗? 如何确保不会发生这种情况-空数据包是否每60秒发送一次足够?
16 ssh  mysql 

4
Bash:交互式远程提示
我有一个脚本可以连接到远程服务器,并检查是否安装了某些软件包: ssh root@server 'bash -s' < myscript.sh myscript.sh: OUT=`rpm -qa | grep ntpdate` if [ "$OUT" != "" ] ; then echo "ntpdate already installed" else yum install $1 fi 这个例子可以简化。这是myscript2.sh同样的问题: read -p "Package is not installed. Do you want to install it (y/n)?" choise 我的问题是bash无法以交互方式读取我的答案。 有没有一种方法可以远程执行本地脚本而不丢失提示用户的能力?
16 bash  shell-script  ssh  stdin  read 

1
使用ProxyCommand和netcat模式时,让ssh从配置中解析主机名
我正在尝试设置一些通用选项来弹跳ssh连接。这是我的~/.ssh/config文件,简称: Host *%via ProxyCommand ssh gateway -W $(echo %h | cut -d%% -f1) %p Host gateway HostName gateway.example.com User username ForwardAgent yes IdentityFile keypathg Host target User username HostName target.example.com IdentityFile keypatht 当我利用*%via利用Host别名,我得到: % ssh -vvv target%via OpenSSH_5.9p1, OpenSSL 0.9.8y 5 Feb 2013 debug1: Reading configuration data /Users/myuser/.ssh/config debug1: /Users/myuser/.ssh/config …
16 ssh  proxy 

5
ssh_config:指定登录后要在远程计算机上执行的命令
这是我先前问题的扩展。ssh登录后,我需要在远程计算机上运行本地存储的命令(即mount /home)。目前,我正在使用: ssh -t mymachine.example.com 'mount /home ; /bin/bash' 可以正常运行,但是我想知道是否可以将此命令放入我的命令中,.ssh/config从而不必每次都键入它。我找到了一个LocalCommand选项,但没有任何RemoteCommand选择。 导入并将command-to-be-executed其存储在本地计算机上,因为它将包含打开加密磁盘的密码。这就是为什么我无法将命令放入.profile远程计算机的原因。
16 ssh 

5
如何在SSH登录时修复bash或自动运行/ bin / bash
当root在我的服务器上登录时,一切正常,但是当我登录时,myusername由于bash无法正常工作。 该行开始于: $ 代替 myusername@myserver:~$ 并且所有特殊键(如箭头键,Tab键等)将不起作用。 键入时,bin/bash它可以再次使用,但是我想解决问题或bin/bash在登录时自动运行。我怎样才能解决这个问题?
16 ssh  bash 

3
GNU屏幕死机,试图重新连接
我有几个长时间运行的GNU屏幕会话。我将它们放在正在运行的盒子上,screen -d -r foo如果它们已连接到其他任何地方,则将它们分离,然后将它们附加到当前窗口中。 99%的时间可以正常工作,但有时我会得到: $ screen -d -r foo [2430.foo detached.] ...什么也没有发生;我根本无法回到外壳。在另一个窗口中尝试做同样的事情,我唯一能做的就是销毁该屏幕会话(丢失正在其中运行的所有程序)并重新创建它 为什么会这样?发生这种情况时如何避免或成功重新连接? 编辑:我的.screenrc: startup_message off defwritelock off bind q quit caption always '%{gk} (%n) %t %{y}%d %M %Y :: %c:%s %{b}%W%{d}' screen -t ZSH autodetach on shelltitle ZSH defutf8 on 编辑:strace尝试附加时日志的结尾: readlink("/proc/self/fd/0", "/dev/pts/14", 4095) = 11 stat64("/dev/pts/14", {st_mode=S_IFCHR|0620, …
16 ssh  gnu-screen 

5
如何使用密钥身份验证在两个服务器之间使用SCP复制?
我可以使用密钥身份验证通过SSH登录SERVER1和SERVER2。但是,我无法在两个服务器之间复制文件。为什么?如何在它们之间复制?(我必须复制的数据大于我的笔记本硬盘) 我的笔记本运行Ubuntu 10.04 LTS,两台服务器是AIX 5300-10-02-0943。我~/.ssh/known_hosts在笔记本上的文件包含这两个服务器的公共密钥。我tsocks之所以使用,是因为我必须使用SSH隧道才能访问这两个服务器。两台服务器可以互相ping通。 [USER@NOTEBOOK ~] tsocks scp -v -i /home/USER/.ssh/id_rsa -p -r root@SERVER1:/PATH/TO/DIR root@SERVER2:/PATH/TO/DIR Executing: /usr/bin/ssh '-v' '-x' '-oClearAllForwardings yes' '-n' '-l' 'root' 'SERVER1' 'scp -v -r -p' '/PATH/TO/DIR' 'root@SERVER2:/PATH/TO/DIR' OpenSSH_5.3p1 Debian-3ubuntu7, OpenSSL 0.9.8k 25 Mar 2009 debug1: Reading configuration data /etc/ssh/ssh_config debug1: Applying options for * debug1: …
16 ssh  scp 

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.