我有几个客户端系统,我需要推送ssh密钥并从我的服务器登录而无需身份验证提示.
首先,在服务器上,我创建了ssh密钥,如下所示,这是成功的
]# ssh-keygen -t rsa -N "" -f my.key
Run Code Online (Sandbox Code Playgroud)
其次,尝试复制pub键但失败,没有身份错误.我在这里做错了吗?
]# ssh-copy-id my.key.pub 10.10.1.1
/usr/bin/ssh-copy-id: ERROR: No identities found
Run Code Online (Sandbox Code Playgroud) 我正在尝试打印输出第一行的第一个字段.情况就是这样.我只需SUSE要从这个输出打印.
# cat /etc/*release
SUSE Linux Enterprise Server 11 (x86_64)
VERSION = 11
PATCHLEVEL = 2
Run Code Online (Sandbox Code Playgroud)
尝试cat /etc/*release | awk {'print $1}'但打印每行的第一个字符串
SUSE
VERSION
PATCHLEVEL
Run Code Online (Sandbox Code Playgroud) 对不起这个非常基本的问题.我是Python的新手,并试图编写一个可以打印URL链接的脚本.IP地址存储在名为list.txt的文件中.我该如何在链接中使用变量?能否请你帮忙?
# cat list.txt
192.168.0.1
192.168.0.2
192.168.0.9
Run Code Online (Sandbox Code Playgroud)
脚本:
import sys
import os
file = open('/home/list.txt', 'r')
for line in file.readlines():
source = line.strip('\n')
print source
link = "https://(source)/result”
print link
Run Code Online (Sandbox Code Playgroud)
输出:
192.168.0.1
192.168.0.2
192.168.0.9
https://(source)/result
Run Code Online (Sandbox Code Playgroud)
预期产量:
192.168.0.1
192.168.0.2
192.168.0.9
https://192.168.0.1/result
https://192.168.0.2/result
https://192.168.0.9/result
Run Code Online (Sandbox Code Playgroud) 我正在运行一个脚本,其中 $FileName 变量包含带空格的绝对路径。由于目录名和文件名中的空格,脚本在没有找到实际路径的情况下无法执行。我只需要在双引号内添加 $FilePath 。我应该如何在字符串的开头和结尾附加双引号?
例如
"X:\Movies\File One\File One.txt"
Run Code Online (Sandbox Code Playgroud)
脚本:
$FilePath = Join-Path $Path $($Dir + "\" + $File + “.txt”)
$FilePath
Run Code Online (Sandbox Code Playgroud)
电流输出:
X:\Movies\File One\File One.txt
Run Code Online (Sandbox Code Playgroud) 我有一个脚本,它定义了一个值为“X:\data\tables\”的变量 $winpath。此路径值不能在另一个函数使用时更改,但是是否可以将此值转换/转换为 unix 方式(使用某些分隔符或任何其他方法?)并存储在另一个变量中?即 /x/data/tables
$server = 10.1.1.1
$user = jason
$winpath = X:\data\tables\
Write-Output $user + '@' + $server + ':' + $winpath
Run Code Online (Sandbox Code Playgroud)
期望输出-
jason@10.1.1.1/x/data/tables
Run Code Online (Sandbox Code Playgroud) 我有一个脚本,该脚本可以复制文件,然后解压缩并将其安装(代理服务)到多个系统上(IP是从systems.txt文件中读取的)。在脚本中,我想以用户“ test”的身份启动代理服务。但是,在脚本执行后,当我检查目标系统时,代理服务显示为以“ root”用户身份运行。这有什么问题吗?我在脚本中使用的su命令是否正确?
~]# ps -ef | grep agent-service
root 23511 15196 0 02:12 pts/3 00:00:00 agent-service
Run Code Online (Sandbox Code Playgroud)
脚本>
#!/bin/bash
export AGENT=linux-5.8.1.tar.gz
while read host; do
scp $AGENT root@$host:/opt
ssh -n root@$host 'cd /opt/linux;
tar zxvf linux-5.8.1.tar.gz;
mkdir /opt/hyperic;
useradd -m test;
chown -R test:test /opt/linux;
su - test;
/opt/linux/agent-service start'
done < systems.txt
Run Code Online (Sandbox Code Playgroud)