Homebrew 有命令,它告诉它停止升级提到的公式:
$ brew pin $FORMULA
有谁知道是否有任何显示固定公式列表的自制命令?
只是想学习一下 bash 脚本。我的旧 bash 版本:
Bash version 3.2.53(1)-release...
Run Code Online (Sandbox Code Playgroud)
我已经用自制软件在 mac os x yosemite 上更新了我的 bash:
brew update
brew install bash
Run Code Online (Sandbox Code Playgroud)
然后在终端属性中,我将标准 shell 路径从 更改/bin/bash为/usr/local/bin/bash(据我所知,这是自制软件安装更新后的 bash 的地方)。
然后我再次检查了结果(似乎一切都很好):
$ echo $BASH_VERSION
Bash version 4.0.33(0)-release...
Run Code Online (Sandbox Code Playgroud)
但是当我尝试编写一个简单的 bash 脚本时:
#!/bin/bash
echo "Bash version ${BASH_VERSION}..."
for i in {0..10..2}
do
echo "Welcome $i times"
done
Run Code Online (Sandbox Code Playgroud)
结果是:
Bash version 3.2.53(1)-release...
Welcome {0..10..2} times
Run Code Online (Sandbox Code Playgroud)
代替:
Bash version 4.0.33(0)-release...
Welcome 0 times
Welcome 2 times
Welcome 4 times
Welcome 6 times
Welcome 8 …Run Code Online (Sandbox Code Playgroud) 我已经在 OSX 10.10.5 上从自制软件安装了 tmux 2.0 默认情况下它不会创建配置,但我研究过应该有 ~/.tmux.conf 文件所以我自己创建了它我正在使用 iTerm2 .
问题是我添加到这个配置文件的任何内容 - 它都不会影响 tmux。所以在重新启动 tmux 后,我看不到任何变化……
我希望我的 tmux 有大的回滚缓冲区:
set -g history-limit 65000
Run Code Online (Sandbox Code Playgroud)
没有结果((
我想安装这个很棒的tmux-powerline,但是在按照之前的说明进行操作后,我看不到任何变化 - 只是标准的 tmux 线而不是那个漂亮的定制线((我什至尝试过powerline 项目,它可以与 Vim 和提示线一起使用,但完全忽略我的 Tmux 行...
我的~/.tmux.conf:
### enable mouse: ###
set -g mode-mouse on
### Scrollback buffer ###
set -g history-limit 65000
### Powerline path: ###
#source /usr/local/lib/python2.7/site-packages/powerline/bindings/tmux/powerline.conf
### 256 colour support
#set -g default-terminal "xterm"
set -g default-terminal "screen-256color"
### TMUX-Powerline ###
set-option …Run Code Online (Sandbox Code Playgroud) 我的Wi-Fi网络中有两台 mac 主机(笔记本电脑和台式机)我正在尝试从台式机 ssh 笔记本电脑 - 一切正常
ssh macpro.local
Run Code Online (Sandbox Code Playgroud)
我明白了:
ssh: Could not resolve hostname: nodename nor servname provided, or not known
Run Code Online (Sandbox Code Playgroud)
定义usrename@macpro.local或root@macpro.local没有区别
但是当我这样做时:
ssh 192.168.1.67
Run Code Online (Sandbox Code Playgroud)
有用。
正如我所说,我在桌面上执行所有这些操作都没有问题。同样,当我这样做时(在两台计算机上)
/usr/sbin/sshd -t
Run Code Online (Sandbox Code Playgroud)
我明白了:
Could not load host key: /etc/ssh_host_rsa_key
Could not load host key: /etc/ssh_host_dsa_key
Run Code Online (Sandbox Code Playgroud)
请帮忙!
进行此检查时:
$ /usr/sbin/sshd -t
Run Code Online (Sandbox Code Playgroud)
获得:
Could not load host key: /etc/ssh_host_rsa_key
Could not load host key: /etc/ssh_host_dsa_key
Run Code Online (Sandbox Code Playgroud)
但是当对sudo所有人做同样的检查时:
$ sudo /usr/sbin/sshd -t
$
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么会发生这种情况,我的标准用户有什么问题以及如何解决?
我无法通过 ssh 连接到我的 iPhone。设备已越狱并安装了 openssh:
$ ssh -V
OpenSSH 6.7p1, OpenSSL 0.9.8zg 11 Jun 2015
Run Code Online (Sandbox Code Playgroud)
我发现由于某种原因它没有启动服务器进程(我的其他帖子:无法 ssh 到我的 iphone:ssh_exchange_identification:连接被远程主机关闭)
虽然我已经在我的iPhone上运行(作为root):
# launchctl load /Library/LaunchDaemons/com.openssh.sshd.plist
Run Code Online (Sandbox Code Playgroud)
但
$ ps aux | grep [s]shd
Run Code Online (Sandbox Code Playgroud)
不返回任何内容,而不是类似以下内容:
root 749 0.0 0.0 55164 5428 ? Ss Aug09 0:00 /usr/sbin/sshd -D
Run Code Online (Sandbox Code Playgroud)
那么就有一个问题:
如何在 iPhone 上启动 ssh 服务器?
和/或
验证安装是否正确?
编辑:
好吧,我明白了!
所以$(which sshd)给我返回了类似的东西:
Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_dsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Disabling protocol …Run Code Online (Sandbox Code Playgroud) 在local_action针对一组主机运行 playbook 时,是否可以使任务仅运行一次?
这是问题所在:
hosts:
- macbooks
- localhost
tasks:
#...<some_remote_tasks>...#
- local_action: command
ssh-keygen -o -a 100 -t ed25519 -f {{ ssh_key }} -q -N ''
become: yes
Run Code Online (Sandbox Code Playgroud)
结果:
fatal: [laptop -> localhost]: FAILED! => {"changed": true, "cmd": ["ssh-keygen", "-o", "-a", "100", "-t", "ed25519", "-f", "/etc/ssh/id_ed25519-HostCA", "-q", "-N", "", "-C", "SSH Host Certificate Authority for cypherpunk.synology.me"], "delta": "0:00:00.014818", "end": "2018-06-01 17:02:41.599111", "msg": "non-zero return code", "rc": 1, "start": "2018-06-01 17:02:41.584293", "stderr": "", "stderr_lines": [], "stdout": "/etc/ssh/id_ed25519-HostCA already …Run Code Online (Sandbox Code Playgroud) 当使用 SSH作为标准用户无密码连接在两台 mac 机器之间连接时,两台 mac都可以正常工作。
但是每次以 root 身份执行相同操作时,它都会要求我输入密码。我进入PermitRootLogin without-password了我的/etc/sshd-config
怎么了,希望我的根?任何想法为什么会发生这种情况。
然后:我尝试使用此方法将我的密码添加到钥匙串中:
$eval "$(ssh-agent)"
$ssh client@macpro.local && ssh-add -K
Run Code Online (Sandbox Code Playgroud)
钥匙串窗口出现,但由于某种原因它不允许输入,所以我只是关闭它。在我关闭它之后,终端会提示我输入密码。在我做了之后,我得到了一个连接。所以我打字
$ exit
Run Code Online (Sandbox Code Playgroud)
得到了这个:
Could not create keychain item
Identity added: /var/root/.ssh/id_rsa (/var/root/.ssh/id_rsa)
Run Code Online (Sandbox Code Playgroud)
所以我相信这是一个钥匙串问题(或者它应该出于任何原因以这种方式工作?)有趣的是,在此之后我实际上不再需要输入密码短语......直到我停止 ssh-agent :((( ((
我在两台 mac 上试过这个,结果完全一样
谁能告诉我为什么钥匙串 [失败|不允许] 在以 root 身份进行 ssh 时保存密码,而在以标准用户身份进行 ssh 时它可以正常工作?
Raspberry pi 3 上的 FreeBSD 管理(来自 RaspBSD 项目 - http://www.raspbsd.org/的 FreeBSD-aarch64-12.0-GENERIC-320146M )失败。
控制主机为MacOS 10.13.2。
python 已成功安装在托管主机 ( rpi3_freebsd ) 上:
$ ansible -m raw -a "sudo pkg install -y python27" --user drew --ask-pass rpi3_freebsd
SSH password:
rpi | SUCCESS | rc=0 >>
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
Checking integrity... done (0 conflicting)
The most recent version of packages are already installed
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试运行 playbook 时,ansible 返回以下错误:
$ ansible-playbook --user …Run Code Online (Sandbox Code Playgroud) 我有音频库,每个文件夹中都有艺术品,名称是:Cover.PNG、Cover.png、Cover.JPEG、Cover.jpeg、Cover.JPG、Cover.jpg……
如何递归地找到所有这些文件并将它们全部重命名为cover.png、cover.jpg?
寻找命令行方式来做到这一点。
macos ×5
ssh ×4
ansible ×2
linux ×2
networking ×2
bash ×1
batch-rename ×1
command-line ×1
dns ×1
freebsd ×1
homebrew ×1
ios ×1
iphone ×1
keychain ×1
mac ×1
openssh ×1
python ×1
shell ×1
shell-script ×1
tmux ×1