我正在使用 ubuntu 12.04。我每天都使用 ssh 连接到许多服务器,所以我将它们的参数放在.ssh/config文件中;像这样 :
Host server1
User tux
Port 2202
HostName xxx.x.xx.x
Run Code Online (Sandbox Code Playgroud)
我知道我们应该使用密钥对来确保安全,但是有时我们无法将公钥添加到远程机器中(例如,接受密码并执行特定命令的公共 SSH 服务器,或者没有主目录的用户)。
那么,有没有办法为每个连接将密码放在这个文件中?所以当服务器要求输入密码时,终端把它的通行证发送给服务器,这样我就不用每次都输入密码了。
在 centos 服务器(2.6.18-194.el5PAE #1)中使用 yum 命令时,它会抛出“分段错误”。
[root@server2 ~]# yum check-update
加载的插件:fastestmirror 从缓存的主机文件加载镜像速度
分段故障
[root@server2 ~]# yum installlve-devel cmake
加载的插件:fastestmirror 从缓存的主机文件加载镜像速度 分段错误
[root@server2 ~]# yum 更新
加载的插件:fastestmirror Loading
来自缓存主机文件的镜像速度
分段故障
我该如何解决这个问题?
我需要为用户 helen 生成 ssh 密钥(公共/私有对)。该用户已经在我所有的盐奴中了。如何从我的 salt master 为该用户生成 ssh 密钥?
对于 root 用户,我使用此命令生成了密钥,效果很好:
salt '*application-server-*' cmd.run "ssh-keygen -q -N '' -f /root/.ssh/id_rsa"
Run Code Online (Sandbox Code Playgroud)
我可以发出以下命令,为 helen 生成 ssh 密钥;但权限和所有权会不同;因此需要再次发出命令来更正权限和所有权:
salt '*application-server-*' cmd.run "ssh-keygen -q -N '' -f /home/helen/.ssh/id_rsa"
Run Code Online (Sandbox Code Playgroud)
salt 有没有办法以用户 helen 而不是 root 的身份运行此命令?
一般来说,salt 有没有办法以非 root 用户身份运行命令?
我需要通过 ssh访问我的一台VirtualBox 来宾机器,其中主机是远程的并且只能通过 ssh 访问。来宾配置了 DHCP,因此每次重新启动时 IP 都会更改。是否有任何命令可以从主机中查找每台来宾机器的 IP?
我使用了以下命令。但它显示的信息有限:
VBoxManage guestproperty enumerate "CHICAGOVPN"
Name: /VirtualBox/HostInfo/VBoxVerExt, value: 4.1.12_Ubuntu, timestamp: 1379492552119809000, flags: TRANSIENT, RDONLYGUEST
Name: /VirtualBox/HostGuest/SysprepExec, value: , timestamp: 1379492552118930000, flags: TRANSIENT, RDONLYGUEST
Name: /VirtualBox/HostGuest/SysprepArgs, value: , timestamp: 1379492552119058000, flags: TRANSIENT, RDONLYGUEST
Name: /VirtualBox/HostInfo/VBoxRev, value: 77245, timestamp: 1379492552119892000, flags: TRANSIENT, RDONLYGUEST
Name: /VirtualBox/HostInfo/VBoxVer, value: 4.1.12, timestamp: 1379492552119750000, flags: TRANSIENT, RDONLYGUEST
Run Code Online (Sandbox Code Playgroud)