我正在使用watch来监视 MySQL 复制从站的进度。按照我现在设置的方式,密码显示在watch输出的标题中。我并不十分担心有人会窃取密码,但原则上我不想向任何偶然走过并从我肩上看的人展示裸露的密码。
我目前使用的命令行watch是:
watch -n1 -d mysql -pmypass -e "'show slave status\G'"
Run Code Online (Sandbox Code Playgroud)
我应该将mysql命令埋在一个很小的 shell 脚本中吗?
我想加快在我正在创建的某些 Linux VM 上创建用户帐户的速度,并想知道是否可以简化写入新用户~/.ssh/authorized_keys或~/.ssh/authorized_keys2文件的过程。
我的手动过程大约是(以新用户身份登录):
ssh-keygen -t rsa -N "" -f ~/.ssh/id_rsa
touch ~/.ssh/authorized_keys
chmod go-rwx ~/.ssh/authorized_keys
echo '... me@machine' >> ~/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)
有没有什么办法,用bash命令,一个标准的GNU命令,或任何程序在Ubuntu上轻松安装,以凝聚touch,chmod以及echo到一个命令?
我想将它减少到一个命令的部分原因是,我可以制作一个 shell 脚本,我可以在 VM 上作为具有 sudo 功能的初始用户运行。
就像是:
sudo su - me -c 'ssh-keygen -t rsa -N "" -f ~/.ssh/id_rsa'
echo '... me@machine' | sudo su - me -c 'xyz 0600 ~/.ssh/authorized_keys'
Run Code Online (Sandbox Code Playgroud)
xyz一举创建、设置权限和写入文件的假设命令在哪里。