❶ 如何通過internet網路實現和區域網遠程桌面連接一樣的功能,輸入用戶名密碼實現遠程連接
程技術支持、遠程交流、遠程辦公等領域有著非常廣泛的應用。本文中筆者將告訴大家微軟的幾種Windows系統如何使用本身自帶的功能來實現遠程式控制制。
一、什麼是遠程式控制制技術:
遠程式控制制是在網路上由一台電腦(主控端Remote/客戶端)遠距離去控制另一台電腦(被控端Host/伺服器端)的技術。電腦中的遠程式控制制技術,始於DOS時代,只不過當時由於技術上沒有什麼大的變化,網路不發達,市場沒有更高的要求,所以遠程式控制制技術沒有引起更多人的注意。但是,隨著網路的高度發展,電腦的管理及技術支持的需要,遠程操作及控制技術越來越引起人們的關注。遠程式控制制一般支持下面的這些網路方式:LAN、WAN、撥號方式、互聯網方式。此外,有的遠程式控制制軟體還支持通過串口、並口、紅外埠來對遠程機進行控制(不過,這里說的遠程電腦,只能是有限距離范圍內的電腦了)。傳統的遠程式控制制軟體一般使用NETBEUI、NETBIOS、IPX/SPX、TCP/IP等協議來實現遠程式控制制,不過,隨著網路技術的發展,目前很多遠程式控制制軟體提供通過Web頁面以Java技術來控制遠程電腦,這樣可以實現不同操作系統下的遠程式控制制,例如數技通科技有限公司在去年就推出了全球第一套基於中文JAVA的跨平台遠程式控制制軟體――易控。
二、遠程式控制制技術的作用:
1.遠程辦公
通過遠程式控制制功能我們可以輕松的實現遠程辦公,這種遠程的辦公方式新穎,輕松,從某種方面來說可以提高員工的工作效率和工作興趣。
2.遠程技術支持
通常,遠距離的技術支持必須依賴技術人員和用戶之間的電話交流來進行,這種交流既耗時又容易出錯。但是有了遠程式控制制技術,技術人員就可以遠程式控制制用戶的電腦,就像直接操作本地電腦一樣,只需要用戶的簡單幫助就可以得到該機器存在的問題的第一手材料,很快就可以找到問題的所在,並加以解決。
3.遠程交流
利用遠程技術,商業公司可以實現和用戶的遠程交流,採用互動式的教學模式,通過實際操作來培訓用戶,使用戶從技術支持專業人員那裡學習示例知識變得十分容易。而教師和學生之間也可以利用這種遠程式控制制技術實現教學問題的交流,學生可以不用見到老師,就得到老師手把手的輔導和講授。學生還可以直接在電腦中進行習題的演算和求解,在此過程中,教師能夠輕松看到學生的解題思路和步驟,並加以實時的指導。
4.遠程維護和管理
網路管理員或者普通用戶可以通過遠程式控制制技術為遠端的電腦安裝和配置軟體、下載並安裝軟體修補程序、配置應用程序和進行系統軟體設置。
在下面的文章中,我們就將Windows之間如何實現遠程式控制制進行說明。
注:本文只對Windows自帶的遠程協助功能來進行講解。現在還有一些工具軟體也能實現同樣的功能,但是這些內容不在本文的講解范圍之內。
三、Windows Vista中如何實現遠程式控制制
11月30日,微軟將推出它的最新版操作系統Windows Vista,在這款操作系統中,微軟對遠程協助作出了很大的改進,不但功能更為強大,設置與使用也更加靈活。
1、遠程協助的改進
微軟對Windows Vista中遠程協助功能最大的改進莫過於有效性的提高。在Windows XP中,要建立遠程協助的連接,對網路條件有很大的限制:兩台PC要麼在同一個網段內,要麼需具有公網IP地址,而一旦兩台PC均在NAT後,遠程協助往往成為了不可能任務。在Windows Vista中就不同了,通過改進的NAT穿越機制,在開啟必要的防火牆埠的情況下,遠程協助可以在復雜的網路條件下輕松地建立鏈接,即便兩台PC都位於NAT或防火牆後。
2、使用Windows Vista中的遠程協助
在Windows Vista中使用遠程協助的方法相當簡單,與Windows XP中遠程協助功能「隱身」於「幫助和支持中心」不同,Windows Vista中遠程協助作為一個單獨的應用程序出現在開始菜單中。
要使用遠程協助,只需依次點擊開始 =>所有程序 =>維護 =>遠程協助(圖1)。
首先,遠程協助會彈出一個窗口,詢問欲尋求他人的幫助還是向他人提供幫助。
如果欲尋求他人的幫助,則點擊「邀請信賴的人來幫助你 (Invite Someone You Trust To Help)」選項,然後的過程與Windows XP中類似,遠程協助邀請方會看到一個關於邀請方式的選擇窗口:是通過e-mail發送邀請還是將邀請保存為文件。
在邀請他人協助時,Windows Vista會要求邀請者輸入一個最短6位的邀請確認密碼,這用來在被邀請方試圖連接到系統時驗證其身份。這樣,當發送出邀請後,Windows Vista會彈出一個注意窗口,等待受邀請者的連接。
被邀請方接到邀請後,首先需要輸入邀請者設定的密碼,注意,僅僅輸入密碼並不能完成鏈接建立過程,這時,在邀請者的PC上將會彈出一個窗口,詢問是否允許建立來自對方的遠程協助連接,只有邀請者確認後連接才會建立。這在一定程度上可以提高系統安全。
在整個遠程協助過程中,遠程協助對話框將一直顯示在用戶的桌面。與 Windows XP相比,Windows Vista中的遠程協助有了很多新的功能與特性,遠程協助的雙方可以暫停協助進程、交談、與傳輸文件等。另一點值得注意的是,在遠程協助過程中,協助者只有在被協助者給予許可權後才能夠接管遠程的計算機,這也讓被協助者對自己的系統具有更強的控制。在協助者的屏幕上,同樣也會顯示類提醒窗口,所不同的多了一個「控制請求 ( Request Control )」圖標,在協助者按下這個按鈕,被協助者同意後才會移交系統的控制權。
四、如何實現Windows 2003遠程桌面
使用過Windows Server 2003操作系統的朋友,相信大家對系統中的「遠程桌面」功能已經比較熟悉了,藉助該功能,任何用戶都可以輕松實現對伺服器的遠程訪問和管理。
遠程桌面 Web 連接是 ActiveX 控制項,該控制項實際上提供了與完整終端服務客戶端相同的功能,但它旨在通過 Web 傳遞該功能。嵌入網頁時,即使用戶的計算機上並未安裝完整的遠程桌面連接客戶端,遠程桌面 Web 連接也可以作為與終端伺服器連接的客戶端會話的宿主。
1、必要組件安裝
打開「控制面板」→「添加或刪除程序」→「添加或刪除Windows組件」→「應用程序伺服器」→「詳細信息」→「Internet信息服務(IIS)」→「詳細信息」→「網際網路服務」→「詳細信息」→勾選「遠程桌面Web連接」→連點三個「確定」→「下一步」等待完成。
2、啟用或禁用遠程連接
打開系統中的控制面板,在「遠程」選項卡上,選中或清除「允許用戶遠程連接到您的計算機」復選框。單擊「選擇遠程用戶…」,在隨後出現的對話框中添加或刪除用戶,單擊「確定」(兩次)。
3、在客戶端應用
在「開始」→「運行」,在運行框中鍵入「伺服器/TSWEB」(如圖2)→「確定」,若是第一次在本客戶端使用,會要求下載ActiveX 控制項,在「伺服器」後的文本框中鍵入伺服器名,在「大小」後的下拉列表中選擇遠程桌面的解析度,請選擇「全屏」,(否則遠程桌面會顯示在瀏覽器中),回車後即可看到登錄窗口,鍵入用戶名與密碼即可進入遠程桌面。其它就同使用本地機一樣。
若要退出,請選擇「注銷」,若一會兒後還要進入,請選擇「斷開」,再進入時方法同前。當然如果許可權足夠大,還可選擇「重新啟動」、「關機」。
注意在使用時,不要直接關掉「遠程桌機Web連接」的瀏覽器窗口,否則遠程桌面相當於「斷開」,並未注銷。
4、終端服務配置
請依次單擊「開始」和「控制面板」,雙擊「管理工具」,再雙擊「終端服務配置」。在控制台樹中,單擊「連接」。在詳細信息窗格中,右鍵單擊要配置客戶端設備映射的連接,然後單擊「屬性」。若要使遠程桌面也成為多媒體,請在「客戶端設置」選項卡下選中「顏色深度的最大值」,並在下拉列表中選擇適當的值。「禁用下列項目」下,請不要選中「音頻映射」,以使遠程桌面也能播放音樂。
默認的登錄名設置
在「Internet 信息服務(IIS)管理器」下查找到TSWEB虛擬目錄的具體位置,修改Default.htm文件,就不需要每次填入伺服器名。用記事本打開Default.htm,找到input name="Server",修改Value=「伺服器名或IP地址」,保存退出。
5、修改注冊表開啟遠程桌面
第一步:遠程修改Windows 2003注冊表
在客戶機系統中,點擊「開始→運行」,在「運行」對話框中輸入「regedit」命令,進入注冊表編輯器。接著在主菜單欄中點擊「文件→連接網路注冊表」,彈出「選擇計算機」對話框,在「輸入要選
擇的對象名稱」欄中填入要開啟遠程桌面功能的Windows 2003伺服器的機器名(如SERVER1)最後點擊「確定」按鈕,打開Windows 2003伺服器注冊表。
在注冊表編輯器左欄中依次展開「server1\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server」項目,然後在右欄中找到「fDenyTSConnections」鍵,雙擊打開後將該鍵值修改為「0」,點擊「確定」按鈕,最後關閉注冊表編輯器。
第二步:遠程重啟Windows 2003伺服器
我們雖然通過遠程修改注冊表開啟了Windows 2003遠程桌面,但這時修改還沒有生效,需要重新啟動Windows 2003伺服器。
在客戶機中,點擊「開始→運行」,在「運行」對話框中輸入「CMD」命令,進入命令注意符窗口。鍵入「shutdown -m \\SERVER1 r」命令,重新啟動Windows 2003伺服器(SERVER1為Windows 2003伺服器的機器名)。
完成了以上兩個步驟的設置,就開啟了Windows 2003伺服器的遠程桌面,網路管理員就可以在客戶端使用「遠程桌面連接」維護Windows 2003伺服器了。
注意:在客戶端使用的域用戶賬號具有遠程修改注冊表和遠程重啟Windows 2003伺服器的許可權,一般域用戶無此許可權。
Windows XP中遠程桌面實現遠程式控制制
遠程桌面是Windows XP Professional的一個標准組件,它允許你使用任何基於Windows的客戶端從任何位置,通過任何連接來訪問Windows XP Professional的計算機。遠程桌面可讓你可靠地使用遠程計算機上的所有的應用程序、文件和網路資源,就如同你本人就坐在遠程計算機的面前一樣。不僅如此,本地(辦公室)運行的任何應用程序在你使用遠程桌面遠程(家、會議室、途中)連接後仍可以正常運行。以下筆者先以場景實例的方式為大家闡述一下如何運用遠程桌面實現遠程式控制制。
實例1:和客戶簽合同時,小王才想起了列印好的合同還放在公司的辦公室里,不過不要緊,使用客戶的計算機,利用遠程桌面連接到辦么室自己的計算機上,啟動自己的WPS 2000並打開合同文檔(注意,合同文檔為「*.wps」格式,並且客戶的計算機上並沒有安裝WPS應用程序),單擊「列印」,稍後,一份合同就在客戶的列印機上列印出來了。
實例2:同事小毛用Microsoft Word寫文檔忙了一個下午,然而下班時間過了3個小時了,明天要用的發言稿還沒寫完。但必須有急事回家,甩手關門(注意,出門前沒有關閉Word),回家辦完急事後,不緊不慢地拿出了本本,連接到辦公室的電腦後,Microsoft Word中沒編輯完的發言稿游標還一閃一閃地眨著眼睛,似乎正在期盼著自己的主人。
實例3:朋友們來了要聚會,掃興的是家中的電腦上沒有一首輕音樂,這豈能難倒做網管的小張,使用遠程桌面,辦公室電腦的桌面瞬間顯示在了家庭電腦的屏幕上,打開遠程的Windows Media Player(注意,播放的文件也在遠程電腦上),辦公室電腦上的輕音樂從家中的音響系統中悠揚地飄了出來。
[NextPage]
·Windows XP中遠程桌面實現遠程式控制制(2)
遠程桌面是基於「終端服務」技術的(在Server的Windows版本中,這一技術叫做終端服務,提供這一服務的主機叫做終端伺服器)。當你從基於Windows的客戶機或其他能使用遠程桌面協議(RDP)的終端使用遠程桌面時,有許多本地資源(客戶機上的資源)可以在遠程主機中使用,這些資源包括:
⒈ 本地文件系統。遠程桌面可以使本地的驅動器映射在遠程主機的資源管理器中(如圖1),這使得本地文件系統可用於終端會話中的遠程電腦上,客戶機文件系統可以通過遠程主機進行訪問。
⒉ 本地列印機。這會將列印作業從遠程主機路由到與本地計算機連接的列印機上(如實例1)。客戶機登錄到遠程主機時,就會檢測本地列印機,並將合適的列印機驅動程序安裝到遠程主機上。
⒊ 本地物理埠及設備。這使得運行在遠程主機的應用程序能夠訪問客戶機上的串列和並行埠,埠重定向可以使這些埠能夠在遠程主機上訪問和操作設備,例如,遠程主機的應用程序可使用連接在本地埠上的條形碼閱讀器或掃描儀。
⒋ 本地音響系統。你可以運行遠程主機上的多媒體播放程序,然後從本地計算機的音箱中欣賞音樂(如實例3)。
⒌ 本地剪貼板。准確地說,遠程主機使用的仍然是自己的剪貼板,只不過在遠程桌面中主機剪貼板的內容能與客戶機剪貼板保持同步,也就是客戶機和遠程主機能夠共享剪貼板內容,這樣,你就可從「遠程桌面連接」窗口內的文檔中復制或剪切文本和圖形,然後將其粘貼到本地計算機上的文檔中。
[NextPage]
·Windows XP中遠程桌面實現遠程式控制制(3)
遠程桌面使用的協議
遠程桌面的這些功能是通過遠程桌面協議即RDP提供的。RDP是演示協議,能夠使基於Windows的終端(WBT),或其他任何基於Windows的客戶機與基於Windows XP Professional的終端進行通信,它的設計目的就是為運行在Windows XP Professional的應用程序提供遠程顯示和輸入功能。RDP能在任何TCP/IP的連接上運行,包括撥號連接、區域網(LAN)、廣域網(WAN)、綜合數字服務網(ISDN)、DSL或者虛擬專用網(VPN)。
要使用「遠程桌面」,你需要具備下列條件:
⒈ 在辦公室計算機或計劃進行遠程操作的計算機上安裝Windows XP Professional,我們將該計算機稱為主機;
⒉ 一台安裝有Windows 95或更新版本的Windows計算機,我們將該計算機稱為客戶機,它上面必須安裝有「遠程桌面連接」客戶端軟體;
⒊ Internet連接。盡管寬頻Internet連接可以改進性能,但並非必要,這是因為遠程計算和辦公中使用的應用程序都在主機上遠行,網路傳輸的也只是鍵盤、滑鼠及顯示數據,因此,即使是撥號上網的窄帶也可用於對辦公室計算機進行可靠的遠程式控制制。
經過上面的介紹,你可能已對遠程桌面的原理和功用有了一個大概的認識。下面,我們就來介紹遠程桌面的具體操作方法。
設置主機
要使用遠程桌面,必須首先啟用主機的遠程桌面功能,另外,還要在主機上添加和選擇能夠遠程登錄的用戶帳戶。
⒈ 啟用遠程桌面:在「我的電腦」上單擊右鍵,在彈出的快捷菜單上選擇「屬性」打開「系統屬性」對話框,切換到「遠程」選項卡,選擇「允許用戶遠程連接到這台計算機」復選框。
⒉ 添加帳戶:在「控制面板」中打開「管理工具」,雙擊「計算機管理」打開「計算機管理」窗口,在左窗格選擇「系統工具」|「本地用戶和組」|「用戶」,在右窗格單擊右鍵選擇「新用戶」打開添加新用戶對話框。新添加的用戶屬於Users組,要使該帳戶能夠遠程登錄,還需要把它添加到Remote Desktop Users組(此組中的成員被授予遠程登錄的許可權)。雙擊新添加的用戶,如圖2所示,在「隸屬於」選項卡上單擊「添加」添加「Remote Desktop Users」組,最後單擊「確定」該帳戶就有遠程登錄的許可權了。
·Windows XP中遠程桌面實現遠程式控制制(4)
⒊ 選擇帳戶:在「系統屬性」對話框的「遠程」選項卡上單擊「選擇遠程用戶」打開「遠程桌面用戶」對話框,如圖3所示,在列表中的帳戶都可以遠程登錄,如果你在上一步添加的帳戶沒在列表中,可以單擊「添加」加入到列表中。
小提示
Administrator組中的任何成員都可以遠程登錄,即使沒有在圖3上列出;為了保護主機上信息的安全,用於遠程登錄的賬戶必須要有密碼,否則Windows XP Professional拒絕從遠程登錄;遠程桌面在主機上開啟了3389埠監聽客戶機的連接,如果主機上運行著網路防火牆,必須添加相應的規則保證3389埠上的信息暢通。
安裝「遠程桌面連接」客戶端軟體
「遠程桌面連接」客戶端軟體能夠運行在Windows 95版本以上的Windows計算機上,運行Windows XP Professional 和 Windows XP Home Edition 的計算機上默認安裝了此客戶端軟體,如果你的計算機是Windows 98或沒有安裝該客戶端軟體,可從Windows XP Professional或Windows XP Home Edition的安裝光碟上安裝。
⒈ 將Windows XP的安裝盤插入CD-ROM驅動器;
⒉ 顯示「歡迎」頁時,單擊「執行其他任務」,然後單擊「設置遠程桌面連接」(如圖4);
⒊ 安裝向導啟動後,請遵照屏幕上的提示進行安裝。
[NextPage]
·Windows XP中遠程桌面實現遠程式控制制(5)
使用遠程桌面
在主機上啟用了遠程桌面,添加並選擇了帳戶,在客戶機上安裝了「遠程桌面連接」客戶端軟體後,就可以使用遠程桌面了。
⒈ 打開「開始」菜單,在「附件」中指向「通訊」,然後單擊「遠程桌面連接」打開「遠程桌面連接」對話框。
⒉ 如圖5所示,在「遠程桌面連接」對話框上鍵入主機的計算機名稱或IP地址後單擊「連接」,此時將顯示遠程主機的互動式登錄界面,在該界面上鍵入帳戶名、密碼和域(如果需要),單擊「確定」,稍候,遠程主機的桌面就在「遠程桌面連接」窗口中打開了(如圖6)。現在,你就可以像操作本地電腦一樣在「遠程桌面連接」窗口中操作遠程主機了。
小提示
連接建立後,遠程主機將退回到登錄界面,這樣任何其他人就無法看到你在遠程主機上的操作了;如果要更改連接設置(例如屏幕大小、自動登錄信息以及本地資源重定向和性能選項),請在連接前單擊圖5上的「選項」按鈕;客戶機切換到其他用戶時,遠程的工作成果不會丟失。例如,在你使用遠程桌面更新辦公室計算機上的開支報告時,家庭成員需要使用計算機檢查重要的電子郵件,這時你可以先斷開遠程桌面,允許家庭成員切換到自己的帳戶查收郵件,完成後可以用剛才的帳號重新連接到辦公室計算機,這時你會看到開支報告與剛才斷開時完全一樣。
❷ 電腦通過路由連接網路,如何遠程登錄
最簡單的方法是,不保證最安全:
1、在路由器中有DMZ設置,你把DMZ裡面需要設置IP地址的地方。設置成你電腦的IP地址192.168.0.100
2、在電腦上面開啟遠程桌面,步驟是桌面上【我的電腦】圖標右鍵屬性在出來的【系統屬性】窗口中選擇最後一項【遠程】裡面有個【遠程桌面】把【啟用這台計算機上的遠程桌面】前的勾勾上。
3、保證你的電腦Administrator設置了密碼,遠程桌面不允許空密碼連接。
系統的防火牆裡面要設置【遠程桌面連接】為例外,否則防火牆不允許遠程登錄。如果電腦安裝有其它防火牆也要開放3389埠。
4、然後你在其它電腦上面使用系統自帶的【遠程桌面連接】客戶端就可以連接了。【遠程桌面連接】在【開始】-【程序】-【附件】裡面有或是【通信】裡面有。在IP地址裡面填你路由器公網的IP 210.30.xxx.xxx連接,用戶名和密碼是你電腦的登錄系統的賬戶和密碼。如果你這個路由器的公網IP是經常變化的,可以使用花生殼注冊一個域名。然後在【遠程桌面連接】IP地址添加域名。
如果你想安全一點可以可以在路由器上面只發布電腦的3389埠到外網,這樣相對來說安全些。
❸ 如何在腳本裡面自動輸入密碼
shell腳本在處理自動循環或大的任務方面可節省大量的時間,通過創建一個處理任務的命令清單,使用變數、條件、算術和循環等方法快速創建腳本以完成相應工作,這比在命令行下一個個敲入命令要省時省力得多。
但是有時候我們可能會需要實現和交互程序如ftp,telnet伺服器等進行交互的功能,這時候我們需要用到shell的自動交互功能.
最簡單的例子就是創建用戶,我創建100個用戶,初始密碼為123,那麼要是挨著passwd username ,交互性輸入密碼,那不得瘋掉,但是腳本里應該怎麼寫呢?將密碼123,輸入到passwd命令?
本文收集了較常用交互方法,並進行了比較和總結。
自動交互方法一:利用命令的自帶參數,將標准輸入作為手動輸入的內容
自動交互最關鍵的就是交互信息的自動輸入,首先聯想到文件重定向,在shell編程中有這樣一種用法(參考Linux與UNIX SHELL編程指南 chapt 5.7):"command <<delimiter p="" 從標准輸入中讀入,直至遇到delimiter分界符。?
重定向操作符command <<delimiter是一種非常有用的命令,shell將分界符delimiter之後直至下一個同樣的分界符之前的所有內容都作為輸入,遇到下一個分界符, p="" shell就知道輸入結束了。最常見的delimiter分界符是eof,當然完全可以自定為其他字元。
對於需求1 要求的自動登陸ftp,並作系列操作,則可以用這種方法進行自動交互。代碼如下:
[yjwan@test ~]$ ftp -i -n 192.168.21.46 <
user dbftp dbftp101
ls
EOF
下面是得到的結果:
Connected to 192.168.21.46.
220 developerjail FTP server (Version 6.00LS) ready.
331 Password required for dbftp.
230 User dbftp logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
229 Entering Extended Passive Mode (|||54281|)
150 Opening ASCII mode data connection for '/bin/ls'.
total 8847424
-rw-r--r-- 1 dbftp www 9055318991 Aug 28 14:28 ewiz90.sql_2010-08-29
226 Transfer complete.
221 Goodbye.
測試可以發現,如上代碼使用帳號名dbftp,密碼dbftp101成功登陸了ftp伺服器,並進入目錄,ls出當前目錄的文件。
注意事項:
1 這里一定要加-i ,否則必定失敗!!
這里ftp用的-I 參數 結束了互動式輸入,因此可以用文本的方式自動地輸入用戶密碼以及操作方式
如果不用-I 參數,那麼必定要求你手動輸入密碼的!!那麼就達不到自動登陸的要求了
你可以man ftp找到這個參數
-i 關閉多文件傳送中的互動式提示。請參考 prompt、mget、mput 和 mdelete 子命令,以取得多文件傳送中的提示的描述。
-n 防止在起始連接中的自動登錄。否則, ftp 命令會搜索 $HOME/.netrc 登錄項,該登錄項描述了遠程主機的登錄和初始化過程。請參考 user 子命令。
2 舉一反三:只要是要求輸入密碼的命令,一般都帶有一個參數,允許你從標准輸入,輸入用戶密碼,以及操作。
其他常用的自動登陸命令的參數
1) Passwd命令
Linux下 Passwd有參數
--stdin
This option is used to indicate that passwd should read the new password from standard input, which can be a pipe.
所以linux下自動改變用戶密碼的辦法就是
Echo 密碼 |passwd –stdin 用戶名
Freebsd沒有以上參數 注意
他的方法是echo passwd |pw mod user username -h 0
2)smbpasswd
-s
This option causes smbpasswd to be silent (i.e. not issue prompts)
and to read its old and new passwords from standard input, rather
than from /dev/tty (like the passwd(1) program does). This option
is to aid people writing scripts to drive smbpasswd
3)sudo
在shell腳本中需要用root用的來執行指令:
sudo 自動輸入密碼
echo "password" | sudo -S netstat -tlnp
-S
The -S (stdin) option causes sudo to read the password from the standard input instead of the terminal device.
3 標准輸入還可以用以下兩種寫法:
可以將下面的內容寫入到一個文本
然後ftp -I –n ip <文本
或者echo 「..」 |ftp –I –n ip
都是可以的!
因為他們都滿足「有一個標準的輸入」這個條件
4 ssh的自動登陸沒有這樣的自動輸入密碼的參數
一般都是使用公鑰/私鑰的方式自動登錄
這種文章滿街都是,網上google一下ssh自動登陸就可以找到答案。
或者用下面的辦法。
自動交互方法2:利用expect腳本自動登陸
這個 expect基本屬於一種編程了
基本任何需要互動式登陸的場合,他都可以解決,是相當的牛逼。
只要是第一種辦法解決不了的,基本都可以用這種辦法。
❹ shell腳本內ssh訪問遠程伺服器,只輸入一次密碼
ssh xx.xx.xx.xx >> EOF
user
passwd
EOF
❺ linux shell 遠程連接腳本怎麼寫 Linux
樓上亂講,你在腳本里 ssh username@遠程主機ip 這樣寫的話會提示你輸入密碼,腳本不能實現自動化還有什麼意義。
直接在shell腳本里是實現不了自動登錄的,你需要藉助expect腳本。
redhat下默認是沒有安裝expect,你可以用yum install expect來安裝。
安裝完成後編寫腳本如下
#!/usr/bin/expect -f
set timeout 30
spawn ssh username@host
expect "*assword:*"
send "password\r"
expect eof
保存後給它加上可執行許可權,就可以用這個腳本登錄了。
解釋一下
set timeout 30 設置超時時間
spawn spawn用來啟動一個新的進程
expect 用來等待你所期望的系統返回的字元串
send 用來向系統發送一個字元串,即你的密碼
expect eof 等待接受文件結束符。
夠詳細了吧。累死我了。
❻ 求一個寬頻連接腳本
新建一個文本文檔@echo offrasdial (寬頻連接名) (賬號) (密碼)再另存為 adsl.bat然後再把這個腳本添加到啟動里去就OK了
❼ shell腳本中ssh到遠程機子時,提示輸入密碼用變數給出密碼 要怎麼做請各位幫忙
#!/usr/bin/expect
set pw pawword
spawn ssh 192.168.1.200
expect 'password: '
send "$pw\r"
expect '#'
send "exit\r"
expect eof
chmod +x ssh.sh
./ssh.sh 試試呢 哈哈
❽ 用BAT腳本訪問網路共享怎樣判斷用戶輸入的賬戶密碼成功或失敗
使用返回值%errorlevel%即可判斷,如果成功%errorlevel%=0,反之就失敗。
使用舉例:
@echo off
color 3f
title 伺服器共享登陸腳本
:start
cls
set user=
set pd=
set /p user=請輸入您的帳號:
set /p pd=請輸入您的密碼:
echo 登陸中,請稍候...
net use \\server\share %pd% /user:%user%
if "%errorlevel%"==0 goto goon
if "%errorlevel%"==2 echo 登陸失敗,任意鍵重新登陸...&pause>nul & goto start
goto start
:goon
echo 登陸成功,任意鍵打開個人目錄....
pause>NUL
start 「\\server\share\%user%」
exit
❾ 求用按鍵精靈製作腳本,用火狐等瀏覽器打開特定網站,登陸網站(輸入已知用戶名和密碼以及固定驗證碼)。
可以通過找圖判斷來製作腳本,找到賬號的圖片,那麼就點擊賬號對話框,輸入賬號,點擊密碼框,輸入密碼,驗證碼可接入代答