1. 程式人生 > >用手機遠端登入電腦,太高端了。。。。

用手機遠端登入電腦,太高端了。。。。

轉載自http://songtl.com/2012/04/22/%E4%BB%A3%E7%A0%81%E6%B5%8B%E8%AF%95/

Linux實現SSH遠端登入


遠端登入方式有telnet和ssh兩種方式,由於telnet使用的是明文傳輸,傳輸過程中系統帳號密碼等重要資訊容易被截獲,安全性比不上SSH(secure shell),因此本文討論的是通過ssh實現遠端登入的方法。

其實很多linux版本如ubuntu已經內建了ssh-agent,這是一個遠端連線的工具,即你可以通過ssh-agent連線到別人的電腦實現遠端登入,但是如果你要想實現在其他電腦遠端登入自己的電腦,就必須安裝openssh,可以通過以下命令
ubuntu

sudo apt-get install openssh

ArchLinux

sudo pacman -S openssh

系統會自動下載並完成安裝,完成後可通過以下命令檢視ssh服務是否啟動

ps -e | grep sshd

如果沒有sshd這個程序,手動啟動
ubuntu

 sudo /etc/init.d/ssh start

ArchLinux

sudo /etc/rc.d/sshd start

ArchLinux把sshd新增到DAEMONS陣列開機啟動

DAEMONS=(syslog-ng network crond dbus alsa @openntpd sshd)

如果出現sshd程序,表示ssh服務已經啟動,此時不出意外你在其他電腦上就可以通過ssh連線到自己的電腦上面了。關於ssh連結的工具,windows平臺上面推薦putty軟體,這是一個非常受歡迎的軟體,使用也比較簡單。建議官方下載英文版(其實也就那幾個簡單英文單詞),前段時間漢化版putty有後門的事在網上炒得沸沸揚揚。Linux系統因為已經自帶ssh-agent所以比較方便,直接在terminal裡面輸入以下命令

ssh [email protected]

username是你的登入賬戶,ip即ip地址,當然你也可以使用域名

ssh [email protected]

此時系統會要求你輸入密碼進行驗證,驗證通過就能登入到遠端主機。至此,我們就完成了ssh遠端登入的安裝!但是,我們需要對ssh服務進行一些簡單的安全配置,否則日後你檢視ssh日誌檔案的時候會發現大量ip的登入失敗資訊。其實是別人通過埠掃描軟體掃描出開啟來22(ssh預設)埠的主機,然後通過窮舉法進行密碼猜解,如果你使用的是弱口令,被猜解出的機率是非常高的。

配置資訊儲存在
ubuntu

/etc/ssh/ssh.conf

Archlinux

/etc/ssh/sshd.config

我們可以通過編輯這個檔案來進行配置。當你嘗試登入別人的主機的時候你會以什麼身份登入?當然是root使用者,因為root使用者每個系統都存在。因此我們應該禁用root使用者登入,找到

PermitRootLogin yes

把yes改為no即可。

埠掃描軟體預設掃描22埠,因此我們也可以把埠改成其他埠,找到以下語句

port 22

把其中的22改成你其他埠,比如1022之類的。

限制一下最大密碼錯誤次數,3次吧,自己登入基本不會連續錯3次,密碼錯誤超過3次拒絕登入

MaxAuthTries 3

修改之後儲存退出,至於高階進階的安全配置可以參考官方文件。

重啟ssh服務
ubuntu

sudo /etc/init.d/ssh restart

ArchLinux

sudo /etc/rc.d/sshd restart

注意,修改了埠之後用CLI模式登入時需要宣告埠

ssh -p 1022 [email protected]

通過簡單的配置後你會發現來自不明ip的失敗登入明顯的減少。忘了說,ssh登入日誌儲存在這個檔案

/var/log/auth.log

在Archlinux下這個檔案的擁有者為root,群組為log,許可權為640,為了方便普通使用者檢視日誌,把使用者加入到log組(不推薦others加許可權)

sudo gpasswd -a song log

平時可以cat一下這個檔案看看登入記錄,當然有時檔案會比較長,特別是沒禁用root使用者之前,往往來自同一個ip的登入失敗次數達到數千條,如果你一行行檢視得看到什麼時候,因此我們只輸出root登入失敗的記錄(雖然禁用root登入,但有人嘗試以root身份登入時系統仍會記錄)

grep "Failed password for root" /var/log/auth.log | awk {'print $11'} | uniq -c | sort -rn

系統會列出曾經登入失敗的ip並且統計失敗次數從高到底排列,當然你也可以輸入登入成功的記錄

grep "Accepted password for " /var/log/auth.log

系統會列出曾經登入主機的記錄,包括時間、ip地址等

另外,本人使用的是Android的手機,使用的是Linux的核心,所以希望也能從手機遠端登入自己的電腦。首先,手機上安裝支援ssh連線的軟體,Cyanogenmod7版本的系統就自帶一個Terminal,簡直就是一個微型的linux終端,基本上很多基本的指令都能執行,比如:ls,cd,mount,cat,nano等等。接下來還有一個問題,我使用的是電信的ADSL,通過TP-link路由器pppoe撥號上網,每次撥號獲取的ip都不一樣,這樣是無法ssh登入的,因為你不知道下一次獲取的ip地址是多少。於是想到了windows下的花生殼客戶端,可以動態解析域名,趕緊到花生殼網站申請了一個免費域名,不過當時還沒釋出linux的客戶端(現在有原始碼安裝),隱約好像記得TP-link有動態DNS功能,登入上去果不其然,在動態DNS的服務提供者選花生殼,賬戶密碼就填花生殼網站的賬戶密碼,登入之後就會把花生殼帳號繫結的域名解析到本地,但是當你通過域名ssh連線的時候發現是連線不上的,因為撥號上網的是路由器,花生殼會把域名解析到你的路由器,而不是你的電腦,因此還要做進一步設定。在TP-link路由器設定頁面的轉發規則裡選DMZ主機,把DMZ狀態設定啟用,DMZ主機ip地址填你從路由器DHCP伺服器獲得ip,如果你的路由器比較多人上網可能每次從DHCP獲得的ip也是不一樣的,所以要把你的主機mac地址和某一個ip地址繫結,也就是把某一個ip地址保留給你的網絡卡,讓你每次獲取的都是同一個ip,把這個ip地址填到DMZ主機ip地址裡面。再用域名來ssh連線發現已經可以正常連結了。

最後放上幾張手機遠端登入主機成功後的截圖
welcome to ubuntu

熟悉的根目錄

檔案詳細資訊

相關推薦

手機遠端登入電腦

轉載自http://songtl.com/2012/04/22/%E4%BB%A3%E7%A0%81%E6%B5%8B%E8%AF%95/ Linux實現SSH遠端登入 Author: song       Date: April 22nd, 2012 遠端登入方式有telnet和ssh兩種方式,由於t

『Linux』SecureCRT遠端登入自動切到root賬戶的問題

如從SecureCRT登入,使用者名稱:zhangsan 到linux目錄為:/home/zhangsan 登入成功後,顯示:[zhangsan&....]# 如果需要登入時,同時切到root賬戶 則在【會話選項】中,設定【登入動作】選項,勾上【自動登入】並設定命

推薦一款ssh應用(Termius):手機遠端登入伺服器手機上ssh客戶

Termius 是一款最具創新性和流行的跨平臺SSH客戶端。 Termius 可以讓你輕鬆管理您的Raspberry Pi,Linux機器或UNIX伺服器群。 目前支援:Androi

學微積手機;勇於創新敢於實踐

學微積,用手機;勇於創新,敢於實踐  今年11月2日,新一屆“教指委”(國家教育部教學指導委員會的簡稱)即將誕生。在此之前,經過四輪向全國普通高校的“大投送”,學微積,用手機已經成為過去,成為歷史。 當今,社會已經進入移動互聯時代,手機是人手一個,須臾不離。微積分教材進入手機,是

ssh遠端登入Linux(ubuntu)

一般流程,如果有問題,按照下面步驟排查一遍即可 檢視ssh是否開啟 service ssh status service ssh start service ssh restart service ssh stop 如果沒有安裝 sudo apt-get install

首頁 > 系統相關 > 正文 小米手機遠端電腦互相連線及控制的方法

【文章摘要】Windows系統自帶了一個遠端桌面服務,我們可以很方便利用這個服務來進行遠端桌面控制,很多人會用電腦進行遠端終端登陸,用手機進行遠端桌面訪問的人就不多了。下面詳細給大家說明。   原文連結:http://bbs.xiaomi.cn/thread-6748034-1-1.html

CentOS7通過yum安裝Mysql5.7+修改預設密碼+遠端登入+主從複製+keepalive可用

CentOS7通過yum安裝Mysql5.7+修改預設密碼+遠端登入+主從複製+keepalive高可用 環境設定 mysql-mater 192.168.20.51 mysql-slave 192.168.20.52 vip:192.168.20.91 vim /etc/hos

升級Windows10後遠端登入失敗問題:您的憑據不工作(RDP do not work )

轉載來源:https://blog.csdn.net/a1010256340/article/details/79870268   升級Windows10後,遠端登入失敗,問題:您的憑據不工作   很多使用者在升級到win10系統之後,連線遠端桌面功能的時候遇到這

oracle的system賬戶normal模式登入失敗提示使用者名稱或密碼錯誤但是如果sysdba登入即使不輸入密碼或者密碼錯誤也能登入成功

本人win7的作業系統,裝的shiftoracle 11g,問題就是我安裝成功後,單擊Database Control-orcl項進入企業管理器,進入https://localhost:1158/em/console/logon/logon這個頁面,進行登入,使用者名稱和密

[已解決]SSH遠端登入失敗提示“Password authentication failed”

使用linux下ssh登陸, ssh [email protected] 提示“Permission denied, please try again.” 然而我的密碼都是對的啊啊啊啊啊。 排查點一: 檢視防火牆設定:電腦->控制中心->防火牆

Linux ssh遠端登入及scp傳輸檔案

ssh ssh命令是openssh套件中的客戶端連線工具,可以給予ssh加密協議實現安全的遠端登入伺服器。 語法 scp (選項) 遠端主機 常用選項 -1:強制使用ssh協議版本1 -2:強制使用ssh協議版本2 -4:強制使用IPv4

java打造手機遠端控制電腦之詳細教程

大家好!今天給大家說說怎麼簡單地用手機去控制手機,這裡用到了tomcat+js+app inventor,其實也不是那麼複雜,程式碼都很簡單。先來看看效果圖: 它可以幹什麼?對電腦進行關機、重啟、執行cmd命令,全屏監控。 那麼是怎麼做的呢? 先說說app invent

Xshell遠端登入Ubuntu步驟

首先先百度下載VM虛擬機器和Ubuntu與Xshell,完成之後利用SSH連線遠端Ubuntu步驟如下:在Ubuntu開啟終端輸入ifconfig(檢視本機ip地址),如果提示沒有需要先安裝sudo apt install net-tools。inet後面四段為IP地址。安裝

手機插上電腦看不到新增的檔案的解決方案

把android手機插上電腦,有的時候會看不到你想看到的檔案,例如:new File產生的檔案,某些軟體下載同步的檔案。 這讓人很惱火,在網上搜索了一下,有幾個行之有效的方案: 1,重啟手機----筆者測試通過 2,如果是外接SD卡,在“設定”->"儲存"裡,選擇解除

Navicat(連線) -之SSH 設定(SSH遠端登入失敗提示“Password authentication failed”)

SSH 設定 Secure SHell (SSH) 是一個通過網路登入其他計算機的程式,在遠端伺服器執行命令,和從一臺機器移動檔案到另一臺。在不安全的網路中,它提供兩臺主機之間強大認證和安全加密的的通訊,被稱為 SSH Port Forwarding (Tun

python pexpect 使用詳解--針對遠端登入機器在機器上做各種操作返回互動資訊等等

Pexpect 是一個用來啟動子程式並對其進行自動控制的純 Python 模組,因此在模擬人對程式的控制上表現很好,由於專案需要,看了一些關於pexpect的api文件和部分原始碼,這裡對立面一些關鍵函式使用部分進行解釋說明,部分內部原始碼會進行擷取以供分析,自己的例子也會

中興新支點linux桌面操作系統運行竟然這麽快省內存

中興新支點 linux 國產操作系統 桌面操作系統今天來說說簡潔流暢的同時又不失卓越高效的小可愛——中興新支點Linux操作系統。 打開電腦的一瞬間就會得Linux系統的桌面好幹凈!好整潔!看到了頓感心曠神怡。大小不過2G的Linux操作系統竟然涵蓋了這麽多實用性的軟件。Eg:互聯網、辦公、圖像

圖解112-蛇蛋圖:哎呀不小心.PHP圖片處理分析問題!

span open inf 生成 req random 內容 當我 訪問 在yii2應用中,使用imagine庫生成分享圖實戰。 這個需求現在特別常見,比如生成小程序分享圖、生成朋友圈分享圖等等,一般是文字 + 二維碼 + 背景模板。今天我們使用imagine來完成這件事情

112期/蛇蛋圖:哎呀不小心..

好友 配置 src lur rest png rap 直接 ring 112期蛇蛋圖:哎呀,太不小心了.. 已解 下發圖片微信掃一掃加好友!領取三肖!!! restful 訪問了未定義的路徑,怎麽設置統一跳轉到自定義的方法而不直接報錯? 在restful開發遇到一一些問題

mysql遠端可以連結但是客戶連結不的原因

今天遇到一個問題,mysql遠端可以連結。但是用navicat客戶端在連結的時候一直報錯: access denied for user **@**”錯誤。大概意思就是沒有許可權。這個時候執行如下命令即可解決問題: mysql 安裝好了,伺服器登入都正常,在電腦輸入正常賬號密碼登入連線時報錯