前スレ
【最強CUI】PowerShell -Part 2
http://mevius.5ch.net/test/read.cgi/tech/1480109402/
探検
PowerShell -Part 3
レス数が1000を超えています。これ以上書き込みはできません。
2018/10/09(火) 17:46:48.32ID:G4IJkzod
962自己レス
2019/11/18(月) 12:09:14.04ID:604fXs7f963デフォルトの名無しさん
2019/11/18(月) 15:09:03.25ID:Crm1ovkb test 452452424524524
964デフォルトの名無しさん
2019/11/18(月) 15:10:33.45ID:Crm1ovkb Windows 10 に標準搭載された OpenSSH と PowerShell の機能だけを使用して、公開鍵をサーバにアップロードしたいと考えています。
(ssh-copy-id は shell スクリプトなので Windows 版の OpenSSH には含まれていない)
(ssh-copy-id は shell スクリプトなので Windows 版の OpenSSH には含まれていない)
965デフォルトの名無しさん
2019/11/18(月) 15:11:33.77ID:Crm1ovkb 調べた結果、まず以下のコマンドが cmd.exe 上では完璧に動作することを確認しました。
※元のコードを貼ると 403 Forbidden となるので Pastebin を使ってます
https://pastebin.com/kCqKQm9T
これを以下の通り PowerShel に置き換えました。
https://pastebin.com/CSE9sCnB
一応、公開鍵のアップロードまでは出来たんですけど、ssh.exe のプロセスが終了しません。
(wait = $true にした場合はプロンプトが返ってこない)
何が悪いんでしょうね。
※元のコードを貼ると 403 Forbidden となるので Pastebin を使ってます
https://pastebin.com/kCqKQm9T
これを以下の通り PowerShel に置き換えました。
https://pastebin.com/CSE9sCnB
一応、公開鍵のアップロードまでは出来たんですけど、ssh.exe のプロセスが終了しません。
(wait = $true にした場合はプロンプトが返ってこない)
何が悪いんでしょうね。
966デフォルトの名無しさん
2019/11/18(月) 15:15:42.87ID:Crm1ovkb 追伸:CloudFlare で 403 Forbidden になってたのはレスに cmd.exe という文字列が含まれいたのが原因のようです。コードは関係なかったっぽい。
967デフォルトの名無しさん
2019/11/18(月) 15:35:44.61ID:Crm1ovkb どうやら、ssh.exe に対して公開鍵の文字列をパイプで渡した場合は正常終了するのですが、標準入力で渡した場合はプロセスが残ることが分かりました。
cmd.exe 上でも、標準入力で渡した場合はプロセスが残ります。
Start-Process は「You cannot pipe input to this cmdlet.」とのことでパイプからの入力を受け付けないんですけど、なにか良い手はないですかね?
cmd.exe 上でも、標準入力で渡した場合はプロセスが残ります。
Start-Process は「You cannot pipe input to this cmdlet.」とのことでパイプからの入力を受け付けないんですけど、なにか良い手はないですかね?
968デフォルトの名無しさん
2019/11/18(月) 16:07:26.07ID:Crm1ovkb 何度もすみません、自己レス。
パイプならよかろう、ということで以下の3パターンで試したところ、ssh.exe は正しく終了するようになったのですが、authorized_keys には CL+LF が追加されてしまいました。
$PubKey = Get-Content "${home}\.ssh\id_rsa.pub"
Write-Output $PubKey -NoEnumerate | ssh root@${DST} "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys"
Out-String -InputObject $PubKey | ssh root@${DST} "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys"
type "${home}\.ssh\id_rsa.pub" | ssh root@${DST} "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys"
最終的に、これで妥協しました。ダサい。もっとスマートな書き方はないものだろうか。
https://pastebin.com/KpKkuGcQ
パイプならよかろう、ということで以下の3パターンで試したところ、ssh.exe は正しく終了するようになったのですが、authorized_keys には CL+LF が追加されてしまいました。
$PubKey = Get-Content "${home}\.ssh\id_rsa.pub"
Write-Output $PubKey -NoEnumerate | ssh root@${DST} "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys"
Out-String -InputObject $PubKey | ssh root@${DST} "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys"
type "${home}\.ssh\id_rsa.pub" | ssh root@${DST} "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys"
最終的に、これで妥協しました。ダサい。もっとスマートな書き方はないものだろうか。
https://pastebin.com/KpKkuGcQ
969デフォルトの名無しさん
2019/11/18(月) 16:13:01.04ID:Crm1ovkb ごめんなさい、標準入力では ssh.exe が終了しない原因が分かりました。
sshkeygen で生成された id_rsa.pub は、行末で改行していないためでした。
エディタで開いて改行させたところ、
https://pastebin.com/CSE9sCnB
これでも動作しました。
お騒がせしました。
sshkeygen で生成された id_rsa.pub は、行末で改行していないためでした。
エディタで開いて改行させたところ、
https://pastebin.com/CSE9sCnB
これでも動作しました。
お騒がせしました。
970デフォルトの名無しさん
2019/11/19(火) 00:02:22.77ID:rlpD1oBO 参考になった ありがとう
971デフォルトの名無しさん
2019/11/20(水) 13:28:40.93ID:aW1lygKI どういたしまして
972デフォルトの名無しさん
2019/11/24(日) 16:11:02.22ID:UhvIpOa2 Get-ChildItemで困っている事があります。
解決方法を知っている方がいましたら教えてください。
*.txt *.bin
などの拡張子を持つファイルを一括して集める場合
$result = Get-ChildItem *.txt,*.bin
とすれば集まりますが
hoge,hage.txt
というファイル名に、 ',' が含まれているファイル名があると、 *.txt,*.bin のようなセパレーターとして認識してしまい
ワイルドカードにヒットするbase nameが hoge までになってしまい$resultに値が入ってきません。
','などのセパレーターを含むファイル名を Get-ChildItem でワイルドカード指定するにはどうすればよいでしょうか?
解決方法を知っている方がいましたら教えてください。
*.txt *.bin
などの拡張子を持つファイルを一括して集める場合
$result = Get-ChildItem *.txt,*.bin
とすれば集まりますが
hoge,hage.txt
というファイル名に、 ',' が含まれているファイル名があると、 *.txt,*.bin のようなセパレーターとして認識してしまい
ワイルドカードにヒットするbase nameが hoge までになってしまい$resultに値が入ってきません。
','などのセパレーターを含むファイル名を Get-ChildItem でワイルドカード指定するにはどうすればよいでしょうか?
973デフォルトの名無しさん
2019/11/24(日) 16:29:56.73ID:E4b/CXSq974デフォルトの名無しさん
2019/11/24(日) 20:06:33.13ID:JDFz9pDe うちはGet-ChildItem *.txt,*.binで引っかかるけど
dir *.txt,*.bin | ?{ $_.Name -like "h*"}でフィルタして確認してみれば?
dir *.txt,*.bin | ?{ $_.Name -like "h*"}でフィルタして確認してみれば?
975デフォルトの名無しさん
2019/11/28(木) 17:33:57.96ID:G1SJ/xZS スクリプトで
VPNセッションを張って、opensshでLinuxサーバーにログインしたいんですが、クレデンシャル情報ってどう引き渡せば良いですか?
VPNセッションを張って、opensshでLinuxサーバーにログインしたいんですが、クレデンシャル情報ってどう引き渡せば良いですか?
976デフォルトの名無しさん
2019/11/28(木) 17:35:59.16ID:KHBZf3ql どこのクレデンシャル情報を、どこに渡すんです?
977デフォルトの名無しさん
2019/11/28(木) 17:40:45.55ID:G1SJ/xZS >>976
ssh、vpnのコマンドにです
ssh、vpnのコマンドにです
978デフォルトの名無しさん
2019/11/28(木) 17:41:50.79ID:KHBZf3ql そのクレデンシャル情報には何が書かれてるんです?
979デフォルトの名無しさん
2019/11/28(木) 17:42:46.64ID:KHBZf3ql ssh、vpnにクレデンシャル情報を渡すとどうなるんです?
どうなるように設定したんですか?
どうなるように設定したんですか?
980デフォルトの名無しさん
2019/11/28(木) 18:10:58.12ID:G1SJ/xZS すいません。
ここで聞いたのが間違いでした。
Linuxサーバーにログインしたいと書いてあるのにどうしたいと言われても困りますので。
では。
ここで聞いたのが間違いでした。
Linuxサーバーにログインしたいと書いてあるのにどうしたいと言われても困りますので。
では。
981デフォルトの名無しさん
2019/11/28(木) 18:17:16.35ID:KHBZf3ql だからログインできるようにLinuxサーバーに設定したんですか?
982デフォルトの名無しさん
2019/11/28(木) 19:03:26.14ID:o2XGBpkX VPN関係あるの?
ssh -i 秘密キーファイル ユーザー名
という外部コマンドの呼び出し方を聞いてるの?
ssh -i 秘密キーファイル ユーザー名
という外部コマンドの呼び出し方を聞いてるの?
983デフォルトの名無しさん
2019/12/18(水) 06:19:20.47ID:DPpTEq4j ちょっと気づいたのでメモ
ハッシュテーブルからいろいろな型にキャストするのがわりといろんな場面で使える
例えば>>936は次のように書ける
using namespace System.Windows.Forms
Add-Type -AssemblyName System.Windows.Forms
$form = [Form]@{ Size = "200,200" }
$combo = [ComboBox]@{ Location = "10,50"; Size = "160,30" }
$form.Controls.Add($combo)
$form.ShowDialog()
もし"200,200"ってのが気持ち悪いならさらに
$form = [Form]@{ Size = @{ Width = 200; Height = 200 } }
としてもいい
ハッシュテーブルからいろいろな型にキャストするのがわりといろんな場面で使える
例えば>>936は次のように書ける
using namespace System.Windows.Forms
Add-Type -AssemblyName System.Windows.Forms
$form = [Form]@{ Size = "200,200" }
$combo = [ComboBox]@{ Location = "10,50"; Size = "160,30" }
$form.Controls.Add($combo)
$form.ShowDialog()
もし"200,200"ってのが気持ち悪いならさらに
$form = [Form]@{ Size = @{ Width = 200; Height = 200 } }
としてもいい
984デフォルトの名無しさん
2019/12/18(水) 06:21:03.31ID:DPpTEq4j985デフォルトの名無しさん
2019/12/18(水) 23:38:33.69ID:kDyrT7eN キャストでオブジェクト生成か
理屈は判るけどキモイな
理屈は判るけどキモイな
986デフォルトの名無しさん
2019/12/19(木) 21:20:43.94ID:A7bzsjq6 C#のオブジェクト初期化子みたいなものだと思えばいいかも
987デフォルトの名無しさん
2019/12/31(火) 07:16:04.44ID:xfr0s5Fj 怒らないで教えて欲しいんだが
WSLでよくね?
WSLでよくね?
988デフォルトの名無しさん
2019/12/31(火) 07:38:32.37ID:Ttaqvt+E いや誰もPowerShellを万能の利器とは考えてない
適材適所
適材適所
989デフォルトの名無しさん
2019/12/31(火) 09:49:11.63ID:ZmMnRfLg >>987
それに答えるためには、お前が何をしたいのかを聞く必要がある
それに答えるためには、お前が何をしたいのかを聞く必要がある
990デフォルトの名無しさん
2019/12/31(火) 09:53:59.69ID:vL9iUG+A WSL使うなら最初からLinuxをインストールして使えばいい
991デフォルトの名無しさん
2019/12/31(火) 21:14:44.78ID:wxhVB0za WSLていうかUNIXシェルでいいなら、なんでLinuxユーザーがわざわざPowerShellを使ってると思うの?
https://msit.powerbi.com/view?r=eyJrIjoiYTYyN2U3ODgtMjBlMi00MGM1LWI0ZjctMmQ3MzE2ZDNkMzIyIiwidCI6IjcyZjk4OGJmLTg2ZjEtNDFhZi05MWFiLTJkN2NkMDExZGI0NyIsImMiOjV9&pageName=ReportSection5
https://msit.powerbi.com/view?r=eyJrIjoiYTYyN2U3ODgtMjBlMi00MGM1LWI0ZjctMmQ3MzE2ZDNkMzIyIiwidCI6IjcyZjk4OGJmLTg2ZjEtNDFhZi05MWFiLTJkN2NkMDExZGI0NyIsImMiOjV9&pageName=ReportSection5
992デフォルトの名無しさん
2019/12/31(火) 21:26:22.98ID:4NGA+Zr1 >>991
知らない教えて
知らない教えて
993デフォルトの名無しさん
2019/12/31(火) 21:58:25.71ID:ajjU1twk 事情があって嫌々ながらLinux使わざるをえないWindowsユーザーがPowershell採用してる
994デフォルトの名無しさん
2019/12/31(火) 22:01:43.89ID:FiZAbpfr PowerShellのほうが強力だしな
995デフォルトの名無しさん
2020/01/01(水) 08:33:54.15ID:KGLKi7tz そろそろ Ruby ガイジが出てくる頃かな?
996デフォルトの名無しさん
2020/01/01(水) 13:06:34.59ID:voSHdO49 rubyくんが出るのは、スクリプトを作れるような質問が出たときだろ
997デフォルトの名無しさん
2020/01/01(水) 15:19:12.54ID:IT8L/q0G h
998デフォルトの名無しさん
2020/01/01(水) 15:19:29.24ID:IT8L/q0G t
999デフォルトの名無しさん
2020/01/01(水) 15:19:45.39ID:IT8L/q0G l
1000小倉優子 ◆YUKOH0W58Q
2020/01/01(水) 15:20:34.34ID:IT8L/q0G ∧,,,∧
( ・∀・) 1000ならジュースでも飲むか
( )
し─J
( ・∀・) 1000ならジュースでも飲むか
( )
し─J
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 448日 21時間 33分 46秒
新しいスレッドを立ててください。
life time: 448日 21時間 33分 46秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 自民 国会議員の歳費 月額5万円引き上げ 今国会での成立目指す [どどん★]
- 「クラウンに乗りたかった」東京・足立の車暴走 男性、容疑を否認★2 [七波羅探題★]
- 相次ぐ中国公演中止に、シンガーソングライターらが続々高市首相に怒り表明「隣国の仲間たちに対して申し訳ない」★3 [muffin★]
- 東京・足立区の盗難車死亡ひき逃げ事件 11人死傷のうち死亡した男女の身元を発表 80代の男性と20代フィリピン国籍の女性 警視庁 [どどん★]
- 志らく、高市首相を批判する人々は「日本人じゃないの?」SNSで賛否 野党議員が一斉批判「差別発言」「非国民扱いするコメンテーター」 [muffin★]
- 《降板の申し出が》「平手友梨奈は出ません」ムロツヨシの「弁護士ドラマ」から“バディ”が消える!連ドラ撮影中にも遅刻、欠席… [Ailuropoda melanoleuca★]
- 2歳保育園児『🐻クマちゃんがいた!』保育士『🐶ワンちゃんか🐱ネコちゃんだね』嘘をついて園児を誘導😨 [718678614]
- 話ガール
- つなぎばっかり着てるけどどんなイメージ?
- 今日できしぬ!さよなら!
- 童貞ワイ「FC2の女エロすぎやろ!」シコシコ 男優「パンツ汚れてるねえw」←汚パンツが映る
- 自民党閣僚関係者「党内外問わず高市総理に批判的なことを言える空気ではない」 [834922174]
