我设置了一个 Lucid Server (10.04),我想将镜像从美国(或任何其他国家/地区)更改为主 Ubuntu 镜像。
例如,我在 sources.list 中的两个第一个条目是:
deb http://us.archive.ubuntu.com/ubuntu/ lucid main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ lucid main restricted
Run Code Online (Sandbox Code Playgroud)
在桌面环境中,我会像这样选择主镜像:
但是我如何从终端执行此操作,因为我没有安装图形环境!
我想设置一个通过 SSH 连接的 RSync 作业。
我有我的电脑( backup@myhost )和远程主机( test@remhost ),我需要备份文件夹 ~/something 及其所有内容。ssh 用户 test 仅对 ~/ 文件夹中的所有文件和文件夹具有 READ 访问权限。我想使用 rsync 将 test@remhost:~/something 文件夹复制到 backup@myhost:~/bak 文件夹。
为此,我在 Ubuntu 11.10 (Oneiric) 上通过 BASH 使用以下命令:
rsync -avz -e ssh test@remhost:~/something/ ~/bak/
Run Code Online (Sandbox Code Playgroud)
按回车后我得到这个:
test@remhost's password:
Run Code Online (Sandbox Code Playgroud)
我输入密码并且 rsync 工作。
我想让上面的命令自动输入密码并将其作为参数传递或自动输入并启动作业。
我尝试执行,rsync -avz -e ssh test:password@remhost:~/something/ ~/bak/
但它仍然要求输入密码,这很烦人。
我不想听到任何类型的密钥(RSA、DSA 或任何其他)。我只想要一个简单的命令来让我登录并完成工作。
编辑:可能的情况是,如果公钥身份验证被禁用并且您无法更改它。例如,如果您使用 OpenSSH,您需要在服务器上拥有 root 权限才能编辑文件sshd_config
并添加PubkeyAuthentication yes
.
编辑:这最终对我有用:
sshpass -p 'sshpassword' rsync --progress -avz -e ssh test@remhost:~/something/ ~/bak/
Run Code Online (Sandbox Code Playgroud)
请注意,这种方法并不安全,因为它以纯文本形式发送密码,并且容易受到中间人攻击。建议使用密钥认证以提高安全性。
如何在 Ubuntu Server 10.04 中删除 SELinux,因为配置文件不在其中/etc/selinux
且文件夹/selinux
为空?