如何转发(或代理)邮件到不同的smtp服务器取决于收件人地址? 我有一台SMTP(后缀)服务器监听端口25的机器。我想用Lamson( http://lamsonproject.org/ )来处理一些收到的邮件和一些邮件,我希望有postfix来处理。 我的想法是设置Lamson在不同的端口上听,比如localhost:10025。 然后我设置postfix通过侦听端口25捕获所有的邮件。 如何configurationPostfix在10025上将某些邮件代理给Lamson,并处理所有其他邮件?
这是在Linux上,连接到Linux服务器: 我喜欢mosh,但是它不支持端口转发,可能一段时间以后,因为已经差不多一年了,现在还没有发生。 通过ssh进行端口转发是很好的,但是因为我的笔记本电脑每天都会在networking之间移动几次,所以我的ssh会话就会消失,端口转发也是如此。 我可以编写脚本/黑客来检测挂起的ssh并重新连接,让我的端口转发回去,但是在我这样做之前,还有另一种方法可以在源IP每天改变几次时做长久的端口转发(因为你在不同的networking上)? 我想在UDP的ssh会做的伎俩,但当然ssh是通过TCP。
我有电脑与Ubuntu后面的路由器,我不能configuration。 不过,我想有SSH访问该计算机。 我认为这是可能的SSH隧道,但我不知道该怎么做。 我有另一台服务器,我想build立隧道。 怎么做? 或者,也许你有其他的想法如何解决这个问题? 我试过了: ssh -N user@my_server -L 22/localhost/8090 但它说: bind: Address already in use channel_setup_fwd_listener: cannot listen to port: 22 Could not request local forwarding.
我有一个家庭和工作的电脑,家里的电脑有一个静态的IP地址。 如果我从工作计算机sshsh到我的家用电脑,ssh连接工作,但不显示X11应用程序。 在我的/etc/ssh/sshd_config中: X11Forwarding yes X11DisplayOffset 10 X11UseLocalhost yes 在工作中,我尝试了以下命令: xhost + home HOME_IP ssh -X home ssh -X HOME_IP ssh -Y home ssh -Y HOME_IP 我的/etc/ssh/ssh_config在工作: Host * ForwardX11 yes ForwardX11Trusted yes 我的~/.ssh/config在工作: Host home HostName HOME_IP User azat PreferredAuthentications password ForwardX11 yes 我的~/.Xauthority在工作中: -rw——- 1 azat azat 269 Jun 7 11:25 .Xauthority 我在家里的~/.Xauthority […]
我有一个服务器,我们将调用hub-server.tld三个IP地址100.200.130.121,100.200.130.122和100.200.130.123。 我有三个不同的机器在防火墙后面,但是我想使用SSH将一台机器连接到每个IP地址。 例如:machine-one应在100.200.130.121的端口22上监听SSH,而machine-2应该在100.200.130.122上执行相同的操作,以此类推,以便在所有机器上可能相同的端口上执行不同的服务。 SSH的手册页中有-R [bind_address:]port:host:hostport我已经启用了网关端口,但是当使用具有特定IP地址的-R时,服务器仍然在所有接口上监听端口: 机之一: # ssh -NR 100.200.130.121:22:localhost:22 [email protected] hub-server.tld(在端口2222上侦听SSH): # netstat -tan | grep LISTEN tcp 0 0 100.200.130.121:2222 0.0.0.0:* LISTEN tcp 0 0 :::22 :::* LISTEN tcp 0 0 :::80 :::* LISTEN 有没有一种方法可以使SSH只转发特定IP地址上的连接到一台机器,这样我就可以同时在其他IP地址上侦听端口22,或者我将不得不使用iptables做些什么? 这里是我的SSHconfiguration中不是评论/默认的所有行: Port 2222 Protocol 2 SyslogFacility AUTHPRIV PasswordAuthentication yes ChallengeResponseAuthentication no GSSAPIAuthentication no GSSAPICleanupCredentials no UsePAM yes AcceptEnv […]
我有一台配有Intel(R)Xeon(R)CPU L5420 @ 2.50GHz的Dell 1U服务器,运行x86_64上运行Ubuntu Server Kernel Version 3.13.0-32-generic的8个内核。 它有双1000baseT网卡。 我把它设置为从eth0转发数据包到eth1。 我注意到,在我的kern.log文件中,它一直挂着然后rest。 这经常发生。 这种情况每隔几秒钟发生一次,也许几分钟后就可以回到每隔几秒钟。 这是日志文件转储: [118943.768245] e1000e 0000:00:19.0 eth0: Detected Hardware Unit Hang: [118943.768245] TDH <45> [118943.768245] TDT <50> [118943.768245] next_to_use <50> [118943.768245] next_to_clean <43> [118943.768245] buffer_info[next_to_clean]: [118943.768245] time_stamp <101c48d04> [118943.768245] next_to_watch <45> [118943.768245] jiffies <101c4970f> [118943.768245] next_to_watch.status <0> [118943.768245] MAC Status <80283> [118943.768245] PHY […]
在我自己的电脑上运行MacOSX,我在〜/ .ssh / config中有这个 Host * ForwardAgent yes Host b1 ForwardAgent yes b1是运行Ubuntu 12.04的虚拟机。 我喜欢这样ssh: ssh pupeno@b1 我没有被要求input密码而login,因为我已经复制了我的公钥。 由于转发,我应该能够从b1 ssh到pupeno @ b1,它应该工作,而不要求我的密码,但它不。 它要求我input密码。 我错过了什么? 这是第二个ssh的详细输出: pupeno@b1:~$ ssh -v pupeno@b1 OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14 Mar 2012 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: Applying options for * debug1: Connecting to b1 [127.0.1.1] port […]
如果我有一个服务器A,我可以使用我的ssh密钥login到服务器,并且我可以“sudo su – otheruser”,所以我丢失了密钥转发,因为envvariables被删除,并且套接字只能由我原来的用户读取。 有没有一种方法可以通过“sudo su – otheruser”桥接密钥转发,所以我可以使用转发密钥(我的情况下为git clone和rsync)在服务器B上执行一些操作? 我能想到的唯一方法是将我的密钥添加到其他用户的authorized_keys和“ssh otheruser @ localhost”,但是对于我可能拥有的每个用户和服务器组合,这样做很麻烦。 简而言之: $ sudo -HE ssh user@host (success) $ sudo -HE -u otheruser ssh user@host Permission denied (publickey).