当我ssh -X
在 Mac(运行 OS X 10.6.7)上使用连接到我的 Ubuntu (11.04) 框时,我收到以下警告:
警告:不受信任的 X11 转发设置失败:未生成 xauth 密钥数据警告:无 xauth 数据;使用伪造的身份验证数据进行 X11 转发。
我能做些什么来消除这个警告吗?如果没有,我可以安全地忽略它吗?
X11 转发似乎工作正常,但我确实看到了以下消息:
Xlib:显示“localhost:10.0”上缺少扩展“RANDR”。
这与警告有关吗?(我猜不是。如果不是,我将就此提出一个新问题。)
我已经在 Windows Server 2008机器上安装了freeSSHd(按照 How to install an SSH Server in Windows Server 2008 中的说明),包括:
但是当我尝试连接时(从 Mac OS X 10.5.8 命令行),我在输入密码后被拒绝:
$ ssh 12.34.56.78
dspitzer@12.34.56.78's password:
Permission denied, please try again.
dspitzer@12.34.56.78's password:
Permission denied, please try again.
dspitzer@12.34.56.78's password:
Received disconnect from 12.34.56.78: 2: Too many attempts.
Run Code Online (Sandbox Code Playgroud)
我也试过:
$ ssh dspitzer@12.34.56.78
dspitzer@12.34.56.78's password:
Permission denied, please try again.
dspitzer@12.34.56.78's password:
Permission denied, please try again.
dspitzer@12.34.56.78's …
Run Code Online (Sandbox Code Playgroud) 当我打开终端(在 Mac OS X 10.5.8 上)并输入一个长命令行时:
...文本在环绕时不会转到下一行:
此外,有时当我键入命令然后退格(或向上箭头或 ^U)时:
...整行没有被删除,我不能退格超过某个点:
这是一个已知的 bash 错误(在 Mac OS X 上)吗?有解决办法吗?
更新: Juliano是正确的,问题是由于在我的 PS1 变量中错误地分隔控制台代码序列引起的。改变:
export PS1='\[\033[1;34m\]\$\]\033[0m\] '
Run Code Online (Sandbox Code Playgroud)
...在我.bashrc
的:
export PS1='\[\033[1;34m\]\$\[\033[0m\] '
Run Code Online (Sandbox Code Playgroud)
...解决了问题。
我有大量且不断增长的文本文件,它们都非常小(小于 100 字节)。我想区分每个可能的文件对并注意哪些是重复的。我可以编写一个 Python 脚本来做到这一点,但我想知道是否有一个现有的 Linux 命令行工具(或者一个简单的工具组合)可以做到这一点?
更新(响应mfinni评论):这些文件都在一个目录中,因此它们都有不同的文件名。(但它们都有一个共同的文件扩展名,因此可以轻松地使用通配符将它们全部选中。)
我在 Mac OS X 10.5.8 上使用 VMware Fusion 3.0 将 Ubuntu 8.04 作为虚拟机运行。我希望能够从 Mac OS X 主机通过 ssh 连接到我的 VM(因此我可以使用 MacFUSE 和 SSHFS 在 Mac 上挂载 VM 的文件)。
我以前有这个工作,但后来我:
我使用sudo apt-get install ssh
.
然后ssh 172.16.193.129
我从我的 Mac 上尝试过,一段时间后它超时了。所以我尝试从我的 Mac ping VM,收到了 0 个数据包。(我可以毫无问题地从 VM ping Mac。)
有关如何解决此问题的任何建议?
更新:我尝试从 NAT 切换到桥接(按照Stephen Thompson 的建议),当我尝试 ping 虚拟机时收到了奇怪的“超过生存时间”消息。我意识到这是由于我使用的 VPN。我断开了与 VPN 的连接,现在可以 ping VPN 并通过 …
我正在尝试学习如何配置其他人在运行 Ubuntu 8.04 的 VM 中设置的 Apache HTTP 服务器(我没有经验)。
我知道服务器正在运行,因为<html><body><h1>It works!</h1></body></html>
当我访问http://1.2.3.4/(其中 1.2.3.4 是 VM 的 IP 号)时,我得到了“ ” 。
我在 /etc/apache2/ 中找到了 apache2.conf 和 httpd.conf(以及其他文件)。httpd.conf 为空。
我尝试添加DocumentRoot "/home/username/temp"
到 /etc/apache2/httpd.conf 并在 /home/username/temp/index.html 中放入一些简单的 HTML。但是当我重新加载http://1.2.3.4/时没有任何变化。
我是否需要重新启动 httpd 才能让它接受对 DocumentRoot 的更改?
更新:我将 /etc/apache2/sites-available/default 中的“DocumentRoot /var/www/”更改为“DocumentRoot /home/username/temp”,但直到我运行sudo service apache2 restart
. 我可以告诉 Apache 重新加载配置(而不是重新启动)吗?
更新 #2:从Karol Piczak对他的回答的评论中得到这个:sudo /etc/init.d/apache2 reload
我需要能够将 Ubuntu (8.04.4 LTS) 上的日期设置为 2040 年(以测试与此问题无关的内容)。那可能吗?
我可以跑:
$ sudo date -s "15 JAN 2038 18:00:00"
Fri Jan 15 18:00:00 PST 2038
Run Code Online (Sandbox Code Playgroud)
...但:
$ sudo date -s "15 JAN 2039 18:00:00"
date: invalid date `15 JAN 2039 18:00:00'
Run Code Online (Sandbox Code Playgroud)
限制是否在 2038 年(或 2039 年 1 月 15 日之前)?这会随着 Linux 的不同版本而改变吗?
如何持续监控不断被覆盖的文件?具体来说,该文件包含一行文本,后台进程反复打开和重写该文本。
我希望tail -F
会起作用,但它没有。
更新:我希望这不相关,但我正在运行 Mac OS X 10.5.8。
我安装了 MacFUSE(来自http://code.google.com/p/macfuse/downloads/list),重新启动,然后下载 sshfs-static-leopard.gz,并将 sshfs-static-leopard 移至 /usr/sbin/ sshfs(并对其进行了 chmod 755)。
我已经在工作中配置了一台 Ubuntu 机器(主机名为“daryls”),所以我可以在没有密码的情况下通过 ssh 进入它。但是当我尝试时sshfs daryls:/ /Volumes/daryls -oauto_cache,reconnect,volname=daryls
,我得到:
warning: ssh nodelay workaround disabled
mount_fusefs: failed to mount /Volumes/daryls@/dev/fuse0: Operation not permitted
Run Code Online (Sandbox Code Playgroud)
什么操作是不允许的?
我运行的是 Mac OS X 10.6.7?是不是 sshfs-static-leopard.gz 不适用于雪豹?或者它只能在 32 位模式下工作?如何确定我是否在 64 位模式下启动 Mac OS X?
更新:周五我用 Ubuntu 11.04 VM(在 VMware Fusion 3.1.3 中运行)进行了尝试。我很确定我只是做了一个常规的mkdir /Volumes/ubuntu
(没有 sudo),然后sshfs ubuntu:/ /Volumes/ubuntu -oauto_cache,reconnect,volname=ubuntu
它起作用了。
但是今天我遇到了同样的mount_fusefs: failed to mount /Volumes/ubuntu@/dev/fuse0: Operation not permitted
错误。
我尝试使用 sudo 创建 …
我使用 Homebrew 来构建和安装 mod_wsgi:
$ brew install mod_wsgi
==> Downloading http://modwsgi.googlecode.com/files/mod_wsgi-3.2.tar.gz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/mod_wsgi/3.2 --disable-debug --disabl
==> make install
==> Caveats
NOTE: "brew install -v mod_wsgi" will fail! You must install
in non-verbose mode for this to succeed. Patches to fix this
are welcome (and should be sent upstream too.)
* You must manually edit /etc/apache2/httpd.conf to load
/usr/local/Cellar/mod_wsgi/3.2/libexec/mod_wsgi.so
* On 10.5, you must run Apache in 32-bit mode:
http://code.google.com/p/modwsgi/wiki/InstallationOnMacOSX
==> Summary
/usr/local/Cellar/mod_wsgi/3.2: 3 files, 344K, built in …
Run Code Online (Sandbox Code Playgroud) 根据 VNC 文档的鸡,它会自动将 5900 添加到指示的显示编号以计算要连接的端口号。(因此,通过输入 99 作为显示编号,我已经能够连接到主机的端口 5999。)但是我需要连接到特定主机上小于 5900 的端口。我该怎么做呢?
我使用http://moinmo.in/HowTo/UbuntuQuick 中的说明在 Ubuntu 11.04 上安装了 MoinMoin ,包括底部建议部分中Ubuntu 10.10 的(前两个)项目符号。
Apache 和 MoinMoin 在我雇主的主机名“daryls”的机器上运行。(当然,仅在防火墙后面可见。)因此 http://daryls/转到 MyStartingPage。
当我在编辑页面时单击 HelpOnEditing 和 HelpOnMoinWikiSyntax 时,我得到一个空白页面。HelpContents(当我单击 HelpContents 选项卡时)也是空白的。
我在 MoinMoin 的文档中发现了一个问题,其中描述了与我类似的问题。但是点击 HelpOnEditing 转到http://daryls/HelpOnEditing, HelpOnMoinWikiSyntax 到http://daryls/HelpOnMoinWikiSyntax和 HelpContents 转到http://daryls/HelpContents。(我在他们描述的 URL 中没有额外的“/instance_name/”。)但可以肯定的是,我清除了 /usr/share/moin/data/cache 的内容,这没有任何区别。
我也想(像“TWM”的问题),这是否是一个配置错误。我需要告诉 MoinMoin 或 Apache 服务器的域名是“daryls”吗?