V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ps1aniuge  ›  全部回复第 20 页 / 共 26 页
回复总数  518
1 ... 12  13  14  15  16  17  18  19  20  21 ... 26  
2019-05-29 21:17:11 +08:00
回复了 Loading51 创建的主题 问与答 [求助] 远程批量管理服务器-telnet
win + powershell + workflow + invoke-telnet #多进程
win + powershell + job + invoke-telnet #多线程

谁敢比这个简单。
2019-05-29 21:13:45 +08:00
回复了 Sadow 创建的主题 问与答 电动刮胡刀,有没有老哥给推荐一个。
刀片设计寿命 2 年,实际使用寿命应该在 1.5 年更换。
1 用 winpe 启动。
2 用 winpe 自带的 powershell 脚本+磁盘模块来命令分区。或者用 gdisk64.exe 分区。
3 用 ghost 克隆 fat32,ext4 分区,或者 diskgenius,或者 trueimage。

clonezilla 不方便,手动分区+cp 没意思。---可以丢掉你手里的那 2 坨屎,嘎嘎。
问:如何在 powershell.exe 中,边执行,边观看脚本调用过程,并显示变量值?类似于 sh -x 那样?
答:
1 在 powershell.exe 中敲入命令:(放在脚本的第一行也行,第 n 行也行,放哪就从哪显示)
set-psdebug -Trace 2
2 运行脚本。
2019-05-29 19:46:00 +08:00
回复了 ps1aniuge 创建的主题 奇思妙想 庆 61,找抽脑洞,我又发明了文件校验码
11 楼你好:“ 1 ”代表 1 个字节,也就是“ ff ”,这样就是 8 个字节了。

5 楼你好:
真的这么简单么?
给你一个文件,
大小我说了算,就 10mb 吧。

内容你说了算。
你随意改变这 10mb 内容,要求同时达到
md5=1111xxxx2222
sha1=3333xxxxx4444

按照我的方法 md5+sha1=1111+2222+3333+4444 总共 8 个字节,
给你 3 天,你能碰撞出来么?累死你!

碰撞,你懂吗? 也就是说你要算出 2 个文件内容不同,
但哈希值都是:1111-2222-3333-4444.这 8 个字节。

10mb 文件,哈希值是特定的( 16 进制,8 个字节) 1111222233334444,谁能算出来?
楼主语言水平下降,我的理解能力下降。
2019-05-26 12:50:15 +08:00
回复了 just1 创建的主题 问与答 新显示器 windows 部分中字显示不全
告诉大家
显示器牌子型号。默认分辨率。
你设定的分辨率。
2019-05-25 14:50:33 +08:00
回复了 ps1aniuge 创建的主题 PowerShell 分享个原创的 ps1 脚本。远程桌面 3389ban 黑客 ip
2# 嗯 ,基本上是这样。没有模块脚本没法工作。
2019-05-20 17:52:24 +08:00
回复了 wuqingwei 创建的主题 Linux Linux FTP 服务器可以监测上传文件完成,并自动对文件操作吗?
1 ftp,http,上传文件,下载文件,是不可靠的。
2 ftp,http,上传文件,下载文件,完成通知,也是是不可靠的。
3 经常会有上传下载完成了。但是文件只有 99%相同。
4 所以人家才会发明 sfv,校验码等。
5 只有带校验码,并再读一遍。才可靠。如 bt,rsync。
2019-05-19 20:19:31 +08:00
回复了 deasty 创建的主题 问与答 crontab 如何实现每 20 天执行任务?
脚本测试通过,win,linux 通用。
2019-05-19 20:17:18 +08:00
回复了 deasty 创建的主题 问与答 crontab 如何实现每 20 天执行任务?
8 楼方法的 linux 版 powershell 代码:
假设今天是 2 日,
假设脚本为 [/tmp/mg 每隔 n 天任务计划.ps1]

```
#建议保存编码为:bom 头 + utf8

$当前脚本最后修改时间 = (Get-Item $PSCommandPath).lastwritetime
if ($(get-date) -gt $当前脚本最后修改时间.adddays(20) )
{
你的 xxx 命令 #执行你的间隔 n 天任务
Add-Content -LiteralPath $PSCommandPath -Value '' #在当前脚本中插入回车
}
```
2019-05-15 17:19:43 +08:00
回复了 jinliming2 创建的主题 Linux WSL2 是基于 Hyper-V 的,瞬间无爱了……
楼主说,hyper-v 不能调用 USB,是啥意思?是啥意思?是啥意思?是啥意思?是啥意思?是啥意思?

我在宿主机上,插上手机,有了盘符。插上 u 盘,有了盘符。在 guest win10 都能读写啊!

1 或许 win7 不行。微软没有给 usb 驱动。或许 win7 有驱动,但是必须要去微软下载安装,就像 vmwaretools 那样。
2 要在虚拟机设定中,选中集成服务。
2019-05-15 17:00:34 +08:00
回复了 jinliming2 创建的主题 Linux WSL2 是基于 Hyper-V 的,瞬间无爱了……
让我来谈谈:
1 我觉得 wsl2 没啥好处。就是用了个 linux 缩水内核,速度快一点,兼容好一点。还是用 wsl1 即可。

2 win10+ Hyper-V 下使用 wsl2,虚拟机,docker 都行。

3 用 Hyper-V 和用 vmware 差别不大,guest os 用 win7 有点差别,但 guest os 建议用 win10ltsc 你就看不到差别了,但是虚拟 linux 没啥差别。

4powershell 是最牛最好的脚本。欢迎来黑,我相信,那些人黑不出啥名堂。因为他们不懂脚本,不懂 shell,不懂 ps1。懂 ps1 的人不会黑了。黑 ps1 门槛较高。黑 ps1 时,论点论据说清楚哦哦哦哦。。。
pssh 本身就是在用 python 调用 ssh 命令。
让我来谈谈,shell 和 python 组合有几个癌症。shell 本身是面向字符的,shell 调用 py 也不是强类型的。
比如 date,返回的是字符串,无法进行日期计算。
比如没有布尔型变量。计算是否,if 判断困难。

问:那么说,纯 py 就强了么?
答:的确很强。但用起来很不方便。而且经过 ssh 传递的还是字符串。或者说 py 中,远程传递强类型对象看,需要手动序列化,反序列化。

那么,linux 下最强的还是 powershell。请看优势:
1 本地管道之间,能传递对象。shell 不行,而 py 由于不是命令行,没有传统的 shell 管道。或管道用起来很麻烦。
如:
'a' | foreach-object { $_.toupper()}

2 远程能传递对象。不需要手动序列化,反序列化。

3 使用起来和 shell 语法类似。

4 没有 shell 的坑,没有 py 的坑。


运维这一块。
linux 下最强的 shell 脚本语言,还是 powershell。
linux 下最强的 shell 脚本语言,还是 powershell。
linux 下最强的 shell 脚本语言,还是 powershell。


今日格言:
win+bat 界,linux+bash 界,对待 powershell 的态度,就是脚本运维人进步的尺度。

powershell 交+流+群 专门教学 linux 版 powershell,个人免费,公司收费。
2019-05-11 10:41:13 +08:00
回复了 omph 创建的主题 Linux ssh 自动登陆脚本的问题
如果频繁切换登录服务器-----------你说的对,经过考量我写死了密码。
但是我正考虑开发下一个版本,使用 csv 文件存储 root 密码,和服务器 ip。有人想要么?
2019-05-07 22:11:17 +08:00
回复了 omph 创建的主题 Linux ssh 自动登陆脚本的问题
ssh-copy-id4.ps1

<#
脚本目的:
从 win、linux 中复制 [本机 ssh 公钥] ,到 [目的 linux 版 ssh 服务器] 。

前提条件:
install-module winscp

用法:
ssh-copy-id4.ps1 -目的 ip 1.2.3.4
建议保存编码为:bom 头 + utf8
#>

Param
(
$目的 ip = '192.168.1.2'
)

#先运行 ssh-keygen 回车,产生 key 文件。https://github.com/PowerShell/Win32-OpenSSH/releases
if (($PSEdition -eq 'Desktop') -or (test-path c:\))
{
$key 文件 1 = "$env:USERPROFILE\.ssh\id_rsa.pub"
$key 文件 2 = "$env:USERPROFILE\.ssh\authorized_keys"
Copy-Item -LiteralPath $key 文件 1 -Destination $key 文件 2
}

if (($PSEdition -eq 'Core') -or (test-path /tmp))
{
$key 文件 1 = "/root/.ssh/id_rsa.pub"
$key 文件 2 = "/root/.ssh/authorized_keys"
Copy-Item -LiteralPath $key 文件 1 -Destination $key 文件 2
}


$用户名 = 'root'
$用户密码明文 = '这里填入你的 ssh 密码明文。'
$用户密码密文 = ConvertTo-SecureString $用户密码明文 -AsPlainText -Force
$我的登陆凭据 = New-Object System.Management.Automation.PSCredential ($用户名,$用户密码密文)
#QQ 群号=183173532,名称=powershell 交流群,2019-02-21
$sftp 连接参数 = new-WinSCPSessionOption -Protocol Sftp -HostName $目的 ip -Credential $我的登陆凭据
$指纹 = Get-WinSCPHostKeyFingerprint -SessionOption $sftp 连接参数
$sftp 连接参数.SshHostKeyFingerprint = $指纹
$sftp 连接 = new-WinSCPSession -SessionOption $sftp 连接参数

if (Test-WinSCPPath -Path '/root/.ssh' -WinSCPSession $sftp 连接)
{
Remove-WinSCPItem -Path '/root/.ssh' -Confirm:$false -WinSCPSession $sftp 连接
}

$权限 700 = New-WinSCPTransferOption -FilePermissions (New-WinSCPItemPermission -Octal 700)
New-WinSCPItem -Path '/root/.ssh' -ItemType Directory -TransferOptions $权限 700 -WinSCPSession $sftp 连接

$权限 600 = New-WinSCPTransferOption -FilePermissions (New-WinSCPItemPermission -Octal 600)
Send-WinSCPItem -LocalPath $key 文件 2 -RemotePath '/root/.ssh/' -TransferOptions $权限 600 -WinSCPSession $sftp 连接

Remove-WinSCPSession -WinSCPSession $sftp 连接
2019-05-01 14:11:20 +08:00
回复了 DaWNY 创建的主题 Linux [求助] 用 paramiko 执行命令碰到的 Linux shell 环境问题
我来教楼主 2 招:
1 用 ssh+密钥+从远程 root 连接,即可绕过 用户,sudo 这种问题。
2 用 powershell 远程连接。即可比 python 简单。

对比:
$连接 1 = New-PSSession -HostName 1.1.1.1 -UserName root -KeyFilePath /tmp/a.b
invoke-command -ScriptBlock { supervisorctl status } -Session $连接 1


import paramiko;
ssh=paramiko.SSHClient();
ssh.load_system_host_keys();
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy());
ssh.connect("xxx",22,"deployer","xxx",compress=True);
stdin,stdout,stderr = ssh.exec_command("supervisorctl status");
print stdout.read()
1 ... 12  13  14  15  16  17  18  19  20  21 ... 26  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4649 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 04:05 · PVG 12:05 · LAX 21:05 · JFK 00:05
Developed with CodeLauncher
♥ Do have faith in what you're doing.