我们在 RHEL 盒子中运行了 sendmail。我们在同一个框中配置了两个公共 IP 地址,一个用于 SAP 应用程序,另一个用于 Sendmail。第一个接口将用于 SAP,第二个用于 Sendmail。我已经bind在辅助 NIC 上设置了 Sendmail 守护进程,但是当我发送邮件时,流量是通过主 NIC 启动的,并且连接被拒绝,因为防火墙中此NIC 的端口 25 被阻止。
有人可以帮我解决这个问题吗?我应该更改 Sendmail 的配置以通过辅助 NIC 路由 SMTP 流量,还是应该使用 IPtables 来完成此操作?我需要一些想法。
预先感谢您的回复。
克里斯托弗
按照要求:
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
xxx.x.x.32 0.0.0.0 255.255.255.240 U 0 0 0 eth1
10.90.9.96 0.0.0.0 255.255.255.224 U 0 0 0 eth0
0.0.0.0 xx.x.x.33 0.0.0.0 UG 0 0 0 eth1
Run Code Online (Sandbox Code Playgroud) 我有一个 Sun 7 型 UNIX 键盘,我想用它来提高工作效率。那么这些额外的密钥是做什么用的,或者更确切地说,它们是 Sun 打算用来做什么的?有没有办法在现代 Linux 或 Solaris 11 系统上以任何有用的方式近似这些函数?
有问题的关键是:
Label Keycode keysym
===========================
Compose 135 Menu
Stop 136 Cancel
Again 137 Redo
Props 138 SunProps
Undo 139 Undo
Front 140 SunFront
Copy 141 XF86Copy
Open 142 SunOpen
Paste 143 XF86Paste
Find 144 Find
Cut 145 XF86Cut
Run Code Online (Sandbox Code Playgroud) 我试图在 CentOS 机器的 SSH 终端会话中获取颜色,使其看起来与我通过 SSH 连接到我的 Ubuntu 服务器时一样。如果我同时运行echo $TERM,我会得到xterm-color输出。除了几个屏幕和我的主目录中的 .bashrc 文件之外,我不确定要提供哪些其他信息。
最让我抓狂的是lpeabody@webtest它的显示与 Ubuntu SSH 会话相同(即相同的绿色等)。想法?

Ubuntu .bashrc:
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
# don't put duplicate lines in the history. See bash(1) for more options
# ... or force ignoredups and ignorespace
HISTCONTROL=ignoredups:ignorespace
# append to …Run Code Online (Sandbox Code Playgroud) 我已经在旧台式计算机上安装了 fedora 17 并将其放入我的 NAT 网络的 DMZ - 即整个计算机可以通过互联网的公共 IP 地址访问,并且可以称为“服务器”。
我已经允许防火墙上的 SSH 连接 - 一切正常,但有一个大问题。
我和我在国外的朋友都是windows 7,所以我们用putty+xming来转发windows。我的电脑(与“服务器”在同一个局域网上)工作没有任何问题(像这样设置腻子http://www.geo.mtu.edu/geoschem/docs/images/putty_4.jpg)。
朋友,但是,他无法打开任何窗口(xming正在运行并且putty的配置与我电脑中的相同)。他可以使用 putty 登录,我可以在who输出中看到他,他可以运行控制台程序(例如 nano),但他无法启动任何 GUI 程序。我们试过firefox, firefox &,gedit和gedit &。但是在发出命令后,什么也没发生——只是新的命令提示符,根本没有创建任何进程......没有任何错误消息......
我也使用他的帐户(从我的电脑)尝试过,一切正常......
任何想法,什么可能导致问题?是否有可能某些防火墙允许 SSH 流量但阻止 X11 转发?
我启动了 Ubuntu 并且有背景但没有面板。其他一切似乎都正常,例如我可以进入终端并运行 Firefox。我可以在我的桌面上创建文件夹等。
我是 Linux 新手,所以我只是在猜测要做什么,我尝试启动 gnome-panel:
$ sudo gnome-panel
gnome-panel: error while loading shared libraries: libcanberra-gtk.so.0: cannot open shared object file: Input/output error
Run Code Online (Sandbox Code Playgroud)
重新安装 gnome-panel 没有帮助。我注意到我在做任何事情时都会遇到同样的错误:
$ gksudo firefox
Gtk-Message: Failed to load module "canberra-gtk-module": libcanberra-gtk.so.0: cannot open shared object file: Input/output error
Run Code Online (Sandbox Code Playgroud)
然而 Firefox 加载。有任何想法吗?我假设“面板”是正确的词,我说的是顶部的栏,您可以从中启动应用程序。
我正在尝试在grep由以下返回的指定文件中进行搜索find:
find . -type d -name 'mydir*' -exec find '{}' -name '*.java' \; | grep 'MyClass'
Run Code Online (Sandbox Code Playgroud)
这不起作用。
同时,这有效。
grep 'MyClass' $(find . -type d -name 'mydir*' -exec find '{}' -name '*.java' \;)
Run Code Online (Sandbox Code Playgroud)
我的第一个例子有什么问题?
我发现那些是.bash_profile, .bashrc, .bash_login, .profile。
他们之间的阅读顺序是什么?
如何在不输入密码的情况下运行脚本以登录远程服务器并执行远程 ssh 命令?
例如:
当我登录到远程服务器并执行git pull命令时,我看到ssh提示我输入密码:
$ git pull origin master
Enter passphrase for /home/v3ed2/.ssh/id_rsa:
Run Code Online (Sandbox Code Playgroud)
输入密码后,我将继续执行该命令。
我想运行一个脚本,该脚本将登录到远程服务器并为我运行命令。我已经尝试过这个脚本:
ssh ve "cd clients/ ; git pull"
Run Code Online (Sandbox Code Playgroud)
但是,当脚本运行时,它不会提示我输入密码。该脚本在等待我的密码短语时挂起,但是当我尝试输入密码短语时,出现错误:
bash: line 1: [REDACTED]: command not found
Run Code Online (Sandbox Code Playgroud) 我买了一个在 FreeBSD 上运行应用程序的负载均衡器。我找到了包含管理员和只读用户的所有设置和登录信息的配置文件。我以 root 用户身份登录,但是当我尝试使用vi(安装的唯一编辑器)更改任何文件时,出现只读文件系统错误。我试过了chmod 777 file,当我这样做时,ls -l我可以看到 root 具有读取、写入和执行权限,但它仍然不允许我写入文件。我需要做什么才能使这个文件可写?