ifconfig

sudo apt-get install ssh

sudo apt-get install openssh-server

netstat -a | grep ssh

sudo service ssh stop

sudo service ssh restart


sudo passwd root

sudo vi /etc/ssh/sshd_config

找到以下一行:

PermitRootLogin prohibit-password

改為:

PermitRootLogin yes

儲存檔案及離開編輯器, 重新啟動 sshd:

$ sudo systemctl restart sshd

重新啟動 sshd 後, 便可以用 root 帳號發入 ssh.


sudo service ssh start 開啟ssh

sudo service ssh stop 關閉ssh

sudo service ssh restart 重啟ssh

用SSH連線到別台裝置

在Linux下只要使用「ssh」指令即可透過SSH來連線到別台裝置。使用帳密登入,最簡單的方式如下:

ssh username@hostname

username是遠端裝置的登入帳號,hostname是遠端裝置的網路位址(網址或是IP)。

例如:ssh [email protected]

使用金鑰登入的方式可以參考這篇文章。https://magiclen.org/ssh-pub-key/

若是本機的帳號名稱和遠端的帳號名稱一樣,可以省略不輸入帳號,指令可簡寫成:

ssh hostname

例如:ssh 192.168.1.107 連接後,輸入該帳號的密碼,即可登入。

成功使用SSH登入後,就可以開始使用命令列來操作遠端的電腦了!

如果要從SSH中離開,可以使用以下指令:logout

用SSH的SFTP進行檔案操作

SSH包含了SFTP(SSH File Transfer Protocol),

可用來上傳本機的檔案或是下載遠端裝置上的檔案。

命令列方式

在命令列中使用SFTP的方式類似SSH,

一開始也是要先與遠端裝置進行連線,指令如下:

sftp [email protected]

連線到遠端裝置後,就可以使用SFTP提供的一些指令來做一些事了。常用的指令列表如下:

cd:切換遠端裝置目前的工作目錄。

ls:查看遠端裝置目前工作目錄下的檔案與目錄。

put:傳送本機的檔案至遠端裝置目前的工作目錄中。

get:下載遠端裝置上的檔案至本機目前的工作目錄中。

mkdir:在遠端裝置上建立新目錄。

rm:刪除遠端裝置上的檔案。

rmdir:刪除遠端裝置上的目錄。

chmod:修改遠端裝置上檔案或是目錄的權限。

rename:重新命名遠端裝置上的檔案或是目錄。

exit:離開sftp。

results matching ""

    No results matching ""