- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我编写了一个 shell 脚本,它为用户提供了一个要登录的帐户列表,当用户选择一个帐户时,他/她将通过 ssh 登录到所选帐户。该脚本从主帐户运行并有密码- 与列表中所有其他帐户(从属)的 ssh 连接较少。我想启动另一个 putty session
而不是来自主帐户的 ssh 连接,并将从属帐户详细信息作为参数传递。我怎样才能实现这?
我想到的一件事是,如果我可以编写一个将帐户信息作为参数的批处理文件(我的用户使用 Windows)。并且可以在 unix 脚本中调用该批处理脚本 (这可能吗)。所以 unix 脚本将通过 ssh 在 windows 上执行批处理文件,在此过程中它还将参数(服务器详细信息)传递给 putty。
或者还有其他更好的方法吗?
biên tập
要从 linux 机器通过 ssh 连接到 windows 机器,是否必须在 Windows 机器上托管某种服务器(即 telnet、ssh、ftp 或任何其他类型的服务器)?
1 Câu trả lời
如果您要从 GNU Linux 或 UNIX 机器开始,您根本不需要使用 putty。只需使用 SSH。 native SSH 中的选项比通过像 PuTTY 这样不太 native 的东西运行更灵活。
是的,您的目的地需要一台服务器才能“捕获”来自源计算机的连接。您还必须确保默认端口 22 一直打开。
但是...从听起来像是您正在尝试做的事情。我建议您考虑使用 SSH key 并通过 su/sudo“启动”SSH。 (而不是普通用户启动 su/sudo 以获得 root。root 帐户可以在另一个帐户下启动任何东西。)
关于linux - 从 shell 脚本启动 putty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15471619/
Tôi tin rằng lệnh gọi thoát trong subshell sẽ khiến chương trình của tôi tiếp tục: #!/bin/bash grep str file | while read line do exit 0 done
Tôi tin rằng lệnh gọi thoát trong subshell sẽ khiến chương trình của tôi tiếp tục: #!/bin/bash grep str file | while read line do exit 0 done
Tôi có một số tập lệnh và phần đầu của chúng trông giống nhau. Chức năng của phần này là xác định máy nào đang chạy tập lệnh và thiết lập một số biến cho phù hợp. Nó sẽ trông như thế này: ENV=`echo $LOGNAME | cut -c1-8` nếu
Đây là những gì tôi đang cố gắng thực hiện. Tôi có 4 tập lệnh shell. Kịch bản 1 cần phải chạy trước, sau đó là 2, 3, 4 và chúng phải chạy theo thứ tự đó. Tập lệnh 1 cần phải chạy (và chờ ở chế độ nền) Tập lệnh 2 phải chạy đúng cách, nhưng tập lệnh
Tôi có một tập lệnh có tên là a.sh, nội dung của nó là: //a.sh: #!/bin/bash temp=0 while [ "$temp" -ne 500 ] do echo `date`
Trong snakemake, cách được khuyến nghị để thực thi nhiều lệnh bằng hàm shell() là gì? Câu trả lời hay nhất Bạn có thể gọi shell() nhiều lần trong một khối quy tắc chạy (quy tắc có thể chỉ định run: thay vì shell:): rule pro
Tôi có một tập lệnh shell mà tôi truyền một số đối số vào. Test1.sh -a 1 -b 2 -c "một hai ba" Trong Test1.sh, tôi gọi một tập lệnh shell khác như sau. Test2.sh $* Tôi
Tôi có 2 tập lệnh shell. Tập lệnh shell thứ hai chứa các hàm sau second.sh func1 func2 first.sh sẽ gọi tập lệnh shell thứ hai với một số đối số và một số đối số khác dành riêng cho hàm đó sẽ được sử dụng
Tôi có một tập lệnh shell Unix là test.sh. Trong tập lệnh, tôi muốn gọi một shell khác, sau đó thực thi phần còn lại của các lệnh trong tập lệnh shell từ subshell và thoát Để rõ ràng: test.sh #!/bin/b
Tôi muốn thay đổi biến môi trường đường dẫn trong một tập lệnh shell. Biến đường dẫn cần được sửa đổi sau khi tập lệnh shell được thực thi. Câu trả lời hay nhất Tôi biết có hai cách để thực hiện việc này. Đầu tiên là chạy tập lệnh trong ngữ cảnh của shell hiện tại: . myscript.
Tập lệnh shell này hoạt động đúng như mong đợi. bẫy 'echo exit' EXIT foo() { exit } echo begin foo echo end Đây là đầu ra. $ sh foo.sh
Tôi đang sử dụng vimshell để thực thi các lệnh trong vim nnoremap so với :VimShellPop Với ánh xạ phím này, tôi có thể mở vim shell và thực thi các lệnh như 'bundle install' rồi nhập exi
Tôi muốn kết nối với các shell khác nhau (csh, ksh, v.v.) và thực thi lệnh trong mỗi shell được chuyển đổi. Đây là một chương trình mẫu phản ánh ý định của tôi: #!/bin/bash echo $SHELL csh e
Hiện tại tôi đang cố gắng viết lại shell bằng C sử dụng trình phân tích cú pháp BNF và LL. Nếu không, tôi cần biết thứ tự ưu tiên của các toán tử shell | , > , > , & , ; là gì? Có ai có thể cung cấp cho tôi không? Cảm ơn bạn nhiều nhất
Thật không may, tôi không có lệnh tạm dừng (busybox/ash). Nhưng tôi có thể sử dụng kill -STOP $$ để quay lại shell cha từ shell nền (sh &) (và fg sau đó). Nhưng tôi không muốn vào
Tôi cần biết khi nào người dùng chuyển sang shell khác bằng cách nhấp vào shell đó. Tôi đã thử shellListener.shellDeactivated() nhưng sự kiện này được kích hoạt khi shell mất tiêu điểm vào các điều khiển của chính nó, điều đó có nghĩa là
file1.txt aaaa bbbb cccc dddd eeee file2.txt DDDD cccc aaaa result bbbb eeee Tốt hơn là không phân biệt chữ hoa chữ thường! Cảm ơn bạn! Câu trả lời hay nhất gre
Tôi đã thấy các vòng lặp giải nén tất cả các tệp zip trong một thư mục. Tuy nhiên, trước khi chạy lệnh này, tôi muốn chắc chắn rằng những gì tôi sắp chạy hoạt động chính xác: for i in dir; do cd $i; unzip '*.zip'; rm -rf *.z
Tôi khá mới với lập trình nhưng tôi tự hỏi làm thế nào các trình soạn thảo văn bản shell như vim, emacs, nano, v.v. có thể điều khiển cửa sổ dòng lệnh. Tôi chủ yếu là một lập trình viên Windows nên mọi thứ có thể sẽ khác trên *nix. Theo như tôi biết, chỉ có văn bản
Tôi có một tệp chứa ngày ở cột thứ 7, yêu cầu của tôi là so sánh nó với ngày hôm nay và nếu nhỏ hơn thì xóa toàn bộ hàng đó. Ngoài ra, nếu bất kỳ ngày nào được đề cập trong cột 7 dài hơn 15 ngày, thì hãy sửa đổi nó thành tối đa là 15 ngày. Ví dụ bên dưới - bây giờ
Tôi là một lập trình viên xuất sắc, rất giỏi!