小编use*_*975的帖子

ssh-copy-id没有发现身份错误

我有几个客户端系统,我需要推送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)

unix ssh ssh-keys

60
推荐指数
8
解决办法
12万
查看次数

cut或awk命令打印第一行的第一个字段

我正在尝试打印输出第一行的第一个字段.情况就是这样.我只需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)

unix linux bash awk

57
推荐指数
4
解决办法
16万
查看次数

在python中的url中使用变量

对不起这个非常基本的问题.我是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)

python

6
推荐指数
2
解决办法
3125
查看次数

为变量添加双引号以转义空格

我正在运行一个脚本,其中 $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)

powershell

5
推荐指数
1
解决办法
2万
查看次数

将 Windows 路径更改为 unix 路径

我有一个脚本,它定义了一个值为“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)

powershell

2
推荐指数
1
解决办法
3272
查看次数

su command in shell script

我有一个脚本,该脚本可以复制文件,然后解压缩并将其安装(代理服务)到多个系统上(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)

unix linux bash shell

0
推荐指数
1
解决办法
9392
查看次数

标签 统计

unix ×3

bash ×2

linux ×2

powershell ×2

awk ×1

python ×1

shell ×1

ssh ×1

ssh-keys ×1