午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > python基于paramiko庫遠程執(zhí)行 SSH 命令,實現 sftp 下載文件

python基于paramiko庫遠程執(zhí)行 SSH 命令,實現 sftp 下載文件

熱門標簽:賓館能在百度地圖標注嗎 電銷機器人 金倫通信 鄭州智能外呼系統中心 汕頭電商外呼系統供應商 400電話 申請 條件 云南地圖標注 北京外呼電銷機器人招商 南京crm外呼系統排名 crm電銷機器人

楔子

我們使用 Python 避免不了和 Linux 打交道,而有時我們需要執(zhí)行一些 shell 命令。如果在本地的話,那么可以通過調用 os.system 或者 subprocess.Popen 來執(zhí)行,但如果我們希望遠程執(zhí)行其它機器上的 shell 命令,這個時候該怎么做呢?下面我們就來推薦一個第三方庫 paramiko,看看如何使用 Python 遠程操作其它機器。

paramiko

網絡傳輸是遵循協議的,比如 SSH,paramiko 則是實現了 SSHv2 協議的一個 Python 第三方庫(底層使用的是 cryptography)。有了 paramiko 之后,我們便可以通過 Python 使用 SSH 協議來連接遠程服務器執(zhí)行操作,和 xshell 本質上是類似的。

注意:我們在 Python 代碼中是直接通過 SSH 協議對遠程服務器執(zhí)行操作,而不是調用 ssh 命令對遠程服務器進行操作。

既然要使用,那么首先要安裝,直接 pip install paramiko 即可。

paramiko 包含兩大核心組件:SSHClient 和 SFTPClient

SSHClient 的作用類似于 Linux 下的 ssh 命令,是對 SSH 會話的封裝,通常用于執(zhí)行遠程命令。

SFTPClient 的作用類似于 Linux 下的 sftp 命令,是對 SFTP 客戶端的封裝,用于實現遠程文件的操作。比如:文件上傳,下載、修改文件權限等操作。

下面我們就來介紹它們的用法。

SSHClient 的使用

首先創(chuàng)建一個客戶端實例, client = paramiko.SSHClient(),然后這個 client 下有很多方法。

connect:實現遠程服務器的連接與認證

def connect(
 self,
 hostname,
 port=SSH_PORT,
 username=None,
 password=None,
 pkey=None,
 key_filename=None,
 timeout=None,
 allow_agent=True,
 look_for_keys=True,
 compress=False,
 sock=None,
 gss_auth=False,
 gss_kex=False,
 gss_deleg_creds=True,
 gss_host=None,
 banner_timeout=None,
 auth_timeout=None,
 gss_trust_dns=True,
 passphrase=None,
 disabled_algorithms=None,
):
 """"""

里面參數很多,但常用的參數如下:

  • hostname:連接的目的主機, 這個參數是必須的
  • port=SSH_PORT:指定的端口, 默認是 22
  • username=None:登陸的用戶
  • password=None:用戶密碼
  • pkey=None:通過私鑰進行身份驗證
  • key_filename=None:一個文件名或文件列表, 指定私鑰文件
  • timeout=None:可選的 tcp 連接超時時間
  • allow_agent=True:是否允許連接到 ssh 代理, 默認為 True
  • look_for_keys=True:是否在 ~/.ssh 中搜索私鑰文件, 默認為 True, 表示允許
  • compress=False:是否打開壓縮

set_missing_host_key_policy:當遠程服務器沒有本地秘鑰或 HostKeys 對象時的應對策略,目前支持三種:

  • AutoAddPolicy:自動添加主機名以及主機秘鑰到本地 HostKeys 對象, 不依賴 load_system_host_key 的配置, 即新建立 ssh 連接時不需要再輸入 yes 或 no 進行確認
  • WarningPolicy:用于記錄一個未知的主機秘鑰的 Python 警告、并且接收; 所以它的功能和 AutoAddPolicy 是類似的, 只不過會提示這是新連接
  • RejectPolicy:自動拒絕未知的主機名和秘鑰, 依賴 load_system_host_key 的配置, 該選項為默認選項

所以我們一般都會將策略改成 AutoAddPolicy,不然還需要在本地進行配置。

exec_command:遠程執(zhí)行的具體 Linux 命令

open_sftp:在當前 ssh 會話的基礎上創(chuàng)建一個 sftp 會話,該方法會返回一個 SFTPClient 對象,可以執(zhí)行文件的上傳、下載等操作。我們后面在 SFTPClient 的時候會說。

下面我們來演示一下:

import paramiko

# 實例化 SSHClient
client = paramiko.SSHClient()

# 自動添加策略, 保存服務器的主機名和密鑰信息; 如果不添加, 那么不再本地 know_hosts 文件中的主機將無法連接
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

# 連接 SSH 服務端, 通過用戶名和密碼進行認證
# 該過程會創(chuàng)建一個 session, 它是 client 和 server 保持連接的對象
client.connect(hostname='47.94.174.89', port=22, username='root', password='xxxxxxx')

# 執(zhí)行遠程命令, 該方法會打開一個 paramiko.Channel 對象(類 socket, 一種安全的 SSH 傳輸通道)
# 會返回三個值, 分別是 stdin(標準輸入)、stdout(標準輸出)、stderr(錯誤輸出)
stdin, stdout, stderr = client.exec_command("ls /")

# 打印執(zhí)行結果, 顯然我們要通過 stdout 來查看, 我們可以調用 stdout.read 獲取執(zhí)行的結果
# 但是返回的是字節(jié), 所以需要先獲取對應的編碼, 然后再進行 decode
print(stdout.read().decode("utf-8"))
"""
bin
boot
dev
etc
home
lib
lib64
lost+found
media
mnt
opt
proc
root
run
sbin
srv
sys
tmp
usr
var

"""
# 最后關閉 SSHClient 對象
client.close()

還是很簡單的,如果我們輸入了一條錯誤的命令,那么 stdout 里面就不會有內容了,因為錯誤信息會保存是在 stderr 中。

import paramiko

client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname='47.94.174.89', port=22, username='root', password='xxxxxxx')
stdin, stdout, stderr = client.exec_command("xxxxx")
print(stderr.read().decode("utf-8"))
"""
bash: xxxxx: command not found

"""
client.close()

SFTPClient 的使用

SFTPClient 作為一個 sftp 的客戶端對象,根據 ssh 傳輸協議的 sftp 會話,可以實現遠程文件的操作,例如:上傳、下載、查看權限和狀態(tài)等等。

import paramiko

# 創(chuàng)建一個 Transport 對象, 使用時會同步創(chuàng)建一個 paramiko.Channel 對象
# 參數傳遞一個由 IP 和 PORT 組成的元組即可
transport = paramiko.Transport(("47.94.174.89", 22))

# 連接 ssh, 通過 username 和 password
transport.connect(username="root", password="xxxxxxx")

# 獲取 SFTPClient 實例, 它便相當于 Linux 下的 sftp, 我們通過它可以進行文件的一些操作
sftp = paramiko.SFTPClient.from_transport(transport)

以上我們便得到的 sftp,那么它都支持哪些操作呢?

  • put(self, localpath, remotepath, callback=None, confirm=True):將本地文件上傳到服務器, callback 表示回調函數, 上傳成功后調用; confirm 表示是否調用 stat 方法檢查文件狀態(tài), 返回 ls -l 的結果
  • get(self, remotepath, localpath, callback=None):將文件從服務器下載到本地
  • mkdir(self, path, mode=o777):在服務器上創(chuàng)建目錄, mode 表示權限, 默認為 511(o777 是一個變量, 等于 511)
  • rmdir(self, path):刪除服務器上的目錄
  • remove(self, path):刪除服務器上的文件
  • rename(self, oldpath, newpath):對服務器上目錄進行重命名
  • stat(self, path):查看文件或目錄的狀態(tài)
  • listdir(self, path='.'):列出服務器目錄下的文件
  • getcwd(self):查看工作區(qū), 也就是當前所在路徑
  • chmod(self, path, mode):改變權限
  • chown(self, path, uid, gid): 改變用戶和組
  • chdir(self, path):改變工作區(qū)

常用的大概以上這些,我們來演示一下。

# 1. 改變工作區(qū)
sftp.chdir("/usr/local/bin")

# 2. 查看工作區(qū)
print(sftp.getcwd()) # /usr/local/bin
sftp.chdir("/root")
print(sftp.getcwd()) # /root
"""
如果不調用 sftp.chdir(path) 的時候, 那么打印 sftp.getcwd() 時結果為 None
但我們知道登陸 Linux 時, 默認會在 /root 目錄(對于 root 用戶而言)
對于當前的 sftp 而言也確實如此, 只不過打印 sftp.getcwd() 的時候結果為 None 罷了 
"""

# 3. 列出當前目錄下的文件
print(sftp.listdir("/usr/local")) # ['lib', 'lib64', 'games', 'aegis', ...]

# 4. 查看文件或目錄狀態(tài)
print(sftp.stat("/root/.ssh/authorized_keys"))
"""
-rw------- 1 0  0    0 16 Dec 13:26 ?
"""

# 5. 改變權限
sftp.chmod("/root/.ssh/authorized_keys", 0o777)
print(sftp.stat("/root/.ssh/authorized_keys"))
"""
-rwxrwxrwx 1 0  0    0 16 Dec 13:26 ?
"""

# 6. 創(chuàng)建目錄
print("dir" in sftp.listdir("/root")) # False
sftp.mkdir("/root/dir", mode=0o777)
print("dir" in sftp.listdir("/root")) # True

# 7. 刪除目錄
sftp.rmdir("/root/dir")
print("dir" in sftp.listdir("/root")) # False

# 8. 刪除文件
sftp.remove("/root/1.py")

# 9. 下載文件
sftp.get("/root/makefile", r"makefile")

# 10. 上傳文件
sftp.put("dockerfile", "/root/dockerfile")

# 最后關閉 sftp 和 transport
sftp.close()
transport.close()

當然我們在介紹 SSHClient 的時候說過,還可以通過 open_sftp 的方式來創(chuàng)建 sftp 客戶端。

import paramiko

client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname='47.94.174.89', port=22, username='root', password='xxxxxxx')
# 這種方式創(chuàng)建也是可以的
sftp = client.open_sftp()

以上就是python基于paramiko庫遠程執(zhí)行 SSH 命令,實現 sftp 下載文件的詳細內容,更多關于python paramiko庫的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • 用Python自動下載網站所有文件
  • Python解析m3u8拼接下載mp4視頻文件的示例代碼
  • python爬蟲智能翻頁批量下載文件的實例詳解
  • python 下載文件的幾種方法匯總
  • python 基于selectors庫實現文件上傳與下載
  • Python實現FTP文件定時自動下載的步驟
  • Python 使用SFTP和FTP實現對服務器的文件下載功能
  • python從ftp獲取文件并下載到本地
  • Python根據URL地址下載文件并保存至對應目錄的實現
  • python 下載文件的幾種方式分享

標簽:浙江 石家莊 錫林郭勒盟 文山 西寧 懷化 梅州 昆明

巨人網絡通訊聲明:本文標題《python基于paramiko庫遠程執(zhí)行 SSH 命令,實現 sftp 下載文件》,本文關鍵詞  python,基于,paramiko,庫,遠程,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python基于paramiko庫遠程執(zhí)行 SSH 命令,實現 sftp 下載文件》相關的同類信息!
  • 本頁收集關于python基于paramiko庫遠程執(zhí)行 SSH 命令,實現 sftp 下載文件的相關信息資訊供網民參考!
  • 推薦文章
    国产3p露脸普通话对白| 日本一区二区三区四区五区 | 久久精品久久综合| 久久精品女人| 激情综合色综合久久综合| 成人深夜福利app| 丁香天五香天堂综合| 国产亚洲午夜高清国产拍精品| 国产精品一区专区| 99精品国产热久久91蜜凸| 国产色91在线| 一区二区成人在线| 黄网站色欧美视频| 3atv在线一区二区三区| 亚洲国产欧美一区二区三区同亚洲| 亚洲人成电影网站色www| 欧美成人剧情片在线观看| 日韩免费视频在线观看| 国新精品乱码一区二区三区18| 亚洲天堂电影网| 欧洲xxxxx| 玩弄中年熟妇正在播放| 人妻丰满熟妇av无码区app| 久久久久久久人妻无码中文字幕爆| 久久久久亚洲av成人无码电影| 久久亚洲AV无码专区成人国产| 成人欧美一区二区三区黑人一| 希岛爱理中文字幕| 中文字幕乱码人妻二区三区| 999av视频| 久久丁香综合五月国产三级网站| 久久久三级国产网站| 亚洲免费观看高清| 欧美成人一区二区三区| 色在人av网站天堂精品| 成人精品视频久久久久| 欧美午夜精品久久久久久蜜| av免费网站观看| 少妇av片在线观看| 精品乱码一区内射人妻无码| 全国男人的天堂网| 久久夜色精品国产噜噜av| 亚洲国产aⅴ天堂久久| 欧美另类久久久品| 欧美激情欧美激情在线五月| 好吊色欧美一区二区三区| 97超碰国产精品| 精品无码一区二区三区| 精品国产免费观看| 欧美一级淫片aaaaaa| 亚洲国产精华液网站w| 日韩午夜小视频| 久久久久成人网| 五月天综合网| 天堂va欧美va亚洲va老司机| 中文字幕一区二区人妻视频| 日韩高清在线观看| 偷窥少妇高潮呻吟av久久免费| 日韩最新中文字幕电影免费看| 成人av免费在线看| 中文字幕国产免费| 国产91精品看黄网站在线观看| 夫妻av一区二区| 精品视频免费在线| 国产精品久久久久aaaa九色| 成熟丰满熟妇高潮xxxxx视频| 亚洲AV成人无码网站天堂久久| 日韩二区三区四区| 岛国视频午夜一区免费在线观看| 久久国产精品久久久| 亚洲一二三区精品| 性欧美精品中出| 日本特黄久久久高潮| 色综合色狠狠综合色| 97色在线视频| 霍思燕三级露全乳照| 国产又粗又猛又爽又黄的视频小说| 久久精品网址| 欧美午夜精品久久久久久人妖| 97精品国产91久久久久久| a级黄色片免费| 老熟妇一区二区| 青青草国产成人99久久| 性感美女久久精品| 国产精品69av| 日本高清免费观看| 天天干在线观看| 欧美视频精品在线| 99久热re在线精品996热视频| 亚洲av无码一区东京热久久| 久久精品日韩欧美| 在线精品视频小说1| 国产精品色婷婷视频| 性生交大片免费看l| 亚洲欧美一区二区三| 91成人网在线| 国产伦精品一区二区三区照片91| 日本一级大毛片a一| 青青国产91久久久久久| 亚洲激情视频网| 欧美一区二区福利| 在线观看免费国产视频| 一区二区三区精密机械公司| 孩xxxx性bbbb欧美| 久久这里只精品| 日韩福利电影在线观看| 亚洲免费中文字幕| 欧美日韩视频免费| 伊人久久成人网| 在线观看视频一区| 国产日韩在线一区二区三区| 日本五十肥熟交尾| 99久久精品情趣| 久久久女女女女999久久| 91欧美视频在线| 久久精品国产**网站演员| 亚洲国产99精品国自产| 日本福利视频在线| 国产成人精品无码高潮| 欧美精品一区二区精品网| 蜜臀精品一区二区| 婷婷丁香一区二区三区| 国产亚洲欧美日韩精品| 天天干天天操天天玩| 懂色一区二区三区免费观看| 欧美激情精品久久久久久免费印度 | 亚洲色欲久久久综合网东京热| 波多野结衣家庭主妇| 欧美一卡二卡在线观看| 成人在线免费观看av| 精品一区二区三区免费播放| 欧美激情综合色| 苍井空张开腿实干12次| 国产精品福利一区二区三区| 国产精品欧美一区二区| 91蜜桃视频在线观看| 欧美一区二区三区免费大片| 青青草原成人网| 国产精品538一区二区在线| 日韩免费在线播放| 最新日韩免费视频| 色婷婷综合中文久久一本| 热久久最新地址| 日韩经典一区二区| 51精品国产黑色丝袜高跟鞋| 亚洲波多野结衣| 欧美亚洲综合久久| 国产白丝袜美女久久久久| 国产福利精品导航| 国产一区二区香蕉| 中文字幕欧美色图| 久久久99免费视频| 免费看污片网站| 欧美日韩亚洲91| 免费看国产曰批40分钟| 午夜欧美在线一二页| 手机看片一级片| 美女一区二区久久| 久久久久久久久久久久久国产| 少妇一级淫片免费放中国 | 樱桃视频在线观看一区| 久久久精品国产sm调教| 日本不卡久久| 国产sm精品调教视频网站| 91久久综合亚洲鲁鲁五月天| 日本人亚洲人jjzzjjz| 欧美日韩一卡二卡三卡| 久久久噜噜噜久久久| a资源在线观看| 成人网在线免费观看| 亚洲午夜精品在线| 夜夜躁狠狠躁日日躁av| 国产精品免费看久久久无码| 亚洲精品一区av在线播放| 国产精品一区一区三区| 国产熟妇搡bbbb搡bbbb| 成人自拍偷拍| 这里是久久伊人| 日韩 国产 欧美| 亚洲一区精品视频| 精品国产髙清在线看国产毛片| 国产a级免费视频| 日本www在线视频| 亚洲精品资源在线| 九九视频精品免费| 天堂av手机在线| 欧美亚洲一级片| 麻豆91在线看| 色噜噜一区二区| 国产精品国产三级国产普通话蜜臀| 欧美一区二区三区电影在线观看 | 老熟妇仑乱一区二区av| 欧美夫妻性视频| 亚洲欧美日本在线观看| 亚洲在线色站| 亚洲第一搞黄网站| 爱爱爱爱免费视频| 777亚洲妇女| 人妻换人妻a片爽麻豆| 亚洲国产精品热久久| 91亚洲欧美激情| aaa级精品久久久国产片| 国产精品视频在线看| 99久久国产精| 午夜精品蜜臀一区二区三区免费| 久久se精品一区二区| 日本精品久久久久久久久久| 欧美三级在线视频| 欧美一二三区视频| 91黄在线观看| 免费看黄色一级视频| 91久久国产精品91久久性色| 山东少妇露脸刺激对白在线| 日韩女优毛片在线| 小泽玛利亚一区二区三区视频| 久热国产精品视频一区二区三区| 亚洲欧美日韩久久| 国产欧美一区二区三区在线观看视频| 北条麻妃99精品青青久久| 在线亚洲欧美日韩| 国产主播精品在线| 欧美国产欧美综合| 亚洲狠狠婷婷综合久久久久图片| www.久久撸.com| 久久99九九99精品| 永久av免费网站| 成人午夜黄色影院| 最新国产の精品合集bt伙计| 日韩免费av一区| 91久久精品久久国产性色也91| 国产欧美一区二区三区沐欲| 久热这里有精品| 欧美aaaaa喷水| 欧美一区二区三区爱爱| 精品久久久免费视频| 中文文字幕文字幕高清| 免费看污久久久| 亚洲成人久久影院| 日韩一区二区视频在线| 亚洲在线观看视频| 欧美国产1区2区| 欧美一级视频在线| 日韩精品久久久久| 亚洲精品无遮挡| 欧美日韩在线不卡| 国产乱色精品成人免费视频| 天天夜碰日日摸日日澡性色av| 中文字幕在线观看日韩| 久久电影网站中文字幕| 俄罗斯黄色录像| 国产精品一区二区电影| 亚洲一区二区三区四区在线| 中文字幕被公侵犯的漂亮人妻| 国产精品成人一区| 一区二区在线观看视频| 久久国产在线观看| 日本在线观看一区二区| 欧美一三区三区四区免费在线看| 韩国三级在线一区| 少妇大叫太粗太大爽一区二区| 57pao国产成人免费| 亚洲高清免费一级二级三级| www.99re6| 99国产视频在线| 91官网在线免费观看| 欧美精品一区二区三区在线看午夜 | 日韩精品视频播放| 亚洲一区二区三区视频| 一本一道波多野结衣一区二区 | 亚洲午夜精品久久久久久高潮| 国产成人一区二区三区免费看| 欧美一区二区三区喷汁尤物| 男人操女人的视频在线观看欧美| 人妻丰满熟妇av无码久久洗澡| 日韩福利二区| 麻豆成人在线看| 亚洲第一成年网| 99久久精品国产一区二区成人| 欧美三级午夜理伦三级富婆| 好吊色欧美一区二区三区视频| 精品日韩在线观看| 毛片不卡一区二区| 女同性恋一区二区| 色婷婷av一区二区三区久久| 国产真人真事毛片| 51国产成人精品午夜福中文下载| 精品欧美一区二区久久| 久久久久久久久久久久久女国产乱 | 欧美乱妇40p| 久久久精品日韩欧美| 97人妻精品一区二区三区视频| 亚洲中文字幕一区| 狠狠精品干练久久久无码中文字幕| 78m国产成人精品视频| 欧美性感一类影片在线播放| 国产成人在线看| 精品欧美在线观看| 欧美高清视频一区二区三区| 男女一区二区三区| 国产综合免费视频| 欧美 日韩 国产在线| 国语自产在线不卡| 亚洲а∨天堂久久精品9966| 精品人伦一区二区三区蜜桃免费| 香蕉人妻av久久久久天天| 中文字幕在线播放一区| 国产精品一区电影| 欧美国产一区在线| 日韩资源av在线| 欧美大码xxxx| 欧美日韩中文国产| 福利视频网站一区二区三区| 毛片毛片女人毛片毛片| 欧美一级小视频| 婷婷精品国产一区二区三区日韩| 97国产精品免费视频| 欧美日韩视频不卡| 波多野结衣视频一区| 最近日韩免费视频| 亚洲国产精品成人综合久久久| 中文字幕久久一区| 国产精品电影一区| 国产视频精品xxxx| 亚洲午夜免费电影| 国内久久婷婷综合| 中文字幕人妻色偷偷久久| 制服丝袜第二页| 拔插拔插海外华人免费| 国产二区不卡| 欧美国产极速在线| 精品国产一区二区三区不卡 | 无码精品视频一区二区三区| 欧美被狂躁喷白浆精品| 99日在线视频| 国产大尺度在线观看| 国产精品视频一区二区高潮| 亚洲天天在线日亚洲洲精| 韩曰欧美视频免费观看| 久久亚洲欧美国产精品乐播| 亚洲精品久久久久久久久久久久久久 | 亚洲乱码日产精品bd在线观看| 成人性教育视频在线观看| 亚洲欧美激情精品一区二区| 色婷婷综合久久久久中文一区二区| 91碰在线视频| 七七婷婷婷婷精品国产| 中文字幕 国产精品| 三级黄色录像视频| 91精品人妻一区二区三区蜜桃2| 乱熟女高潮一区二区在线| 久久久久资源| 亚洲sss综合天堂久久| 性色av一区二区三区在线观看| 精品偷拍各种wc美女嘘嘘| 欧美丝袜第三区| 亚洲精品菠萝久久久久久久| 91蜜桃视频在线| 精品一区二区三区香蕉蜜桃 | 久久影院在线观看| 日韩av一区在线观看| 欧美肥胖老妇做爰| 午夜在线电影亚洲一区| 亚洲精品日日夜夜| 欧美国产成人精品| 91在线视频播放地址| 国产+成+人+亚洲欧洲自线| 麻豆一区二区99久久久久| 久久精品免费| 亚洲精品久久久狠狠狠爱 | 久久黄色av网站| 亚洲人成在线观看| 日韩激情片免费| 精品国产免费久久| 日韩一级完整毛片| 欧美大片一区二区三区| 日韩欧美亚洲另类制服综合在线| 欧美日本精品一区二区三区| 欧美日在线观看| 欧美日韩亚洲国产一区| 精品久久久久久中文字幕一区奶水| 亚洲一二三区视频在线观看| 亚洲欧美另类图片小说| 综合自拍亚洲综合图不卡区| 亚洲欧美日韩小说| 亚洲影院免费观看| 亚洲国产欧美一区二区三区丁香婷| 亚洲欧美一区二区不卡| 一级精品视频在线观看宜春院| 国产精品久久久久aaaa樱花| 国产精品欧美综合在线| 亚洲美腿欧美偷拍| 亚洲第一主播视频| 在线免费视频一区二区| 日韩一区二区不卡| 亚洲男人天堂2024| 亚洲男人天堂网| 欧美大码xxxx| 国产精品久久久久久久电影| 91美女福利视频高清| 鲁丝片一区二区三区| 日本丰满少妇黄大片在线观看| 久青草视频在线播放| 美女喷白浆视频| 一本加勒比波多野结衣| 国产精品视频一区二区在线观看| 午夜影院在线看| 欧美 日韩 综合| av电影天堂一区二区在线观看| 亚洲久草在线视频| 8x8x8国产精品|